これは、REST API への GET 要求を実行するコードの一部です。
エラーが発生した場合にメッセージを取り戻す方法がわかりません:
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
NSURL *URL = [NSURL URLWithString:urlString];
[request setURL:URL];
[request setHTTPMethod:@"GET"];
NSError *err = nil;
NSHTTPURLResponse *res = nil;
NSData *retData = [NSURLConnection sendSynchronousRequest:request returningResponse:&res error:&err];
if (err) // This part is never called.
{
NSLog(@"Error: %@", err);
}
else
{
if (res.statusCode != 200)
{
// show the user the status message
NSLog(@"Error: %@", res); // This part is called
}
else
{
}
}
失敗した場合にエラーメッセージを取得したい。しかし、if (err)
ブロックが呼び出されることはありません。statuscode は 400 ですが、err はまだ null です。
成功すると、json 応答が返されます。
上記のコードでは、statusCode 400 が返されます