728x90
API 통신을 할 때,
HTTP body에 노출되면 안되는 정보는 haeder를 통해 전달하는 것이 좋다.
(api 서버 주소나 인증키 같은)
NSURL *url = @"url";
NSURLSession *session = [NSURLSession sharedSession];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"GET"];
[request setValue:@"auth value" forHTTPHeaderField:@"Authorization"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSURLSessionDataTask *downloadTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (!error) {
NSMutableDictionary * jsonDic = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSArray * result =[jsonDic objectForKey:@"key"];
}
}];
[downloadTask resume];
HTTP header 키 => https://developer.mozilla.org/ko/docs/Web/HTTP/Headers
728x90
'iOS > iOS' 카테고리의 다른 글
font가 nil일 때 (0) | 2022.01.06 |
---|---|
자동 문자 입력 (0) | 2022.01.06 |
Xcode 반자동 배포 - 전처리문 이용 (0) | 2021.12.23 |
네트워크 통신 주의점 (0) | 2021.12.03 |
UIPickerView - 항목 설정 (0) | 2021.10.29 |
댓글