NSHTTPURLResponse
상태 코드를 읽으려고 시도하지만 NSHTTPURLResponse
은 nil을 반환하지만 NSError
은 생성되지 않습니다.NSHTTPURLResponse는 Null이지만 NSError가 생성되지 않습니다.
이 은 iOS 11보다 먼저 작동하지만 더 이상 사용되지 않으며 온라인에서 NSURLSession
을 참조 할 수 없음을 경고하지 않습니다.
왜 그런가?
나는 일반적으로 아래의 방법 [MyClass getHTTPResponseRequest:@"http://www.google.com/"];
+ (NSInteger) getHTTPResponseRequest : (NSString*) testURL {
__block NSHTTPURLResponse * r = nil;
[[[NSURLSession sharedSession] dataTaskWithURL:[NSURL URLWithString:testURL]
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"Error %@", error.localizedDescription);
}
r = (NSHTTPURLResponse *)response;
}] resume];
if(r == nil){
NSLog(@"Response is nil");
return 9999;
}
return r.statusCode;
}
고마워요! 나에게 새로운 패턴을 보여주고 시간을내어 주셔서 감사합니다! –