这是我对 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)
块永远不会被调用。err 仍然为空,尽管状态码是 400。
如果成功,我会得到一个 json 响应。
在上面的代码中,我得到了 400 的 statusCode