1. ホーム
  2. ios

[解決済み] NSURLResponse - ステータスコードを取得する方法は?

2023-04-11 17:53:02

質問

シンプルなNSURLRequestを持っています。

[NSURLConnection sendAsynchronousRequest:myRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
    // do stuff with response if status is 200
}];

リクエストがOKだったことを確認するために、ステータスコードを取得するにはどうすればよいですか?

どのように解決するのですか?

のインスタンスをキャストします。 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
}];