반응형
NSURLResponse-상태 코드를 얻는 방법?
간단한 NSURLRequest가 있습니다.
[NSURLConnection sendAsynchronousRequest:myRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
// do stuff with response if status is 200
}];
요청이 정상인지 확인하는 상태 코드는 어떻게 얻습니까?
NSHTTPURLResponse
응답에서의 인스턴스를 캐스팅하고 해당 statusCode
메서드를 사용합니다 .
[NSURLConnection sendAsynchronousRequest:myRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"response status code: %ld", (long)[httpResponse statusCode]);
// do stuff
}];
iOS 9가 설치된 Swift에서는 다음과 같이 할 수 있습니다.
if let url = NSURL(string: requestUrl) {
let request = NSMutableURLRequest(URL: url, cachePolicy: NSURLRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData, timeoutInterval: 300)
let config = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: config)
let task = session.dataTaskWithRequest(request, completionHandler: { (data, response, error) -> Void in
if let httpResponse = response as? NSHTTPURLResponse {
print("Status code: (\(httpResponse.statusCode))")
// do stuff.
}
})
task.resume()
}
스위프트 4
let task = session.dataTask(with: request, completionHandler: { data, response, error -> Void in
if let httpResponse = response as? HTTPURLResponse {
print("Status Code: \(httpResponse.statusCode)")
}
})
task.resume()
참고 URL : https://stackoverflow.com/questions/25431042/nsurlresponse-how-to-get-status-code
반응형
'your programing' 카테고리의 다른 글
MailMessage를 사용하여 여러 수신자에게 이메일을 보내는 방법은 무엇입니까? (0) | 2020.10.15 |
---|---|
jquery fadeIn ()이 .html ()에서 작동하지 않는 이유는 무엇입니까? (0) | 2020.10.15 |
경고 :보기가 창 계층 구조에없는 *에 *를 표시하려고합니다. (0) | 2020.10.15 |
로드 할 때 특정 위치에서 HTML5 비디오를 시작 하시겠습니까? (0) | 2020.10.15 |
일식이 Avd 관리자 창 및 Android 프로젝트를 표시하지 않음 (0) | 2020.10.15 |