본문 바로가기
iOS/iOS

API 통신

by 패쓰킴 2022. 1. 4.
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

댓글