如何从iOS检查http请求响应状态代码?

时间:2011-02-08 20:26:38

标签: iphone objective-c nsurlconnection http-status-codes

2 个答案:

答案 0 :(得分:16)

如果您要发送同步请求,可以从NSHTTPURLResponse获取响应代码。

NSHTTPURLResponse *response = nil;
NSError *error = nil;

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:URL_LOGIN]];
NSData *respData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSLog(@"~~~~~ Status code: %d", [response statusCode]);

希望这会对你有所帮助:)。

答案 1 :(得分:15)

收到回复时会调用connection:didReceiveResponse:委托方法,这样您就可以使用NSURLResponse

如果您发出了HTTP请求,那么它实际上就是NSHTTPURLResponse对象,它有statusCode方法。