블로그

[IOS] NSURLConnection 을 이용한 http 통신

IOS 에서 json 형태를 이용해서 http 통신을 하는 경우가 많습니다. 대부분의 api 들이 이런 방식으로 동작하는 경우가

많이 있습니다. NSURLConnection 을 이용해서 아래와 같이 사용할 수 있습니다. requestData 변수는 생략되었지만 위에서 json 형태로 만든 NSData 형식입니다. 아래는 POST 방식을 예로 든 것이며 다른 메소드 방식은 별도로 레퍼런스를 참고하시면 됩니다.

NSURL *url = [NSURL URLWithString:@"http://example.com/testapi"];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:60.0];

[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d", [requestJson length]] forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody: requestData];

[NSURLConnection sendAsynchronousRequest:request
                                   queue:[NSOperationQueue mainQueue]
                       completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {

                       }];
2015-12-24 목록