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

Joe*_*oey 9 iphone objective-c http-status-codes nsurlconnection

我正在使用NSURLConnectionNSURLRequest类从iOS(iPad/iPhone)向我的python google应用引擎服务器发送http请求.

如何读取响应的状态,即app引擎使用的值response.set_status(200, message="Success")

NSURLConnection's connectionDidFinishLoading在客户端收到委托电话后,我无法找到可以读取这些状态代码的位置.

Aug*_*P A 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]);
Run Code Online (Sandbox Code Playgroud)

希望对你有帮助 :)


pau*_*ley 15

connection:didReceiveResponse:当接收到响应委托方法被调用,它给你一个NSURLResponse一起玩.

如果您已经发出HTTP请求,那么它实际上是一个NSHTTPURLResponse对象,它有一个statusCode方法.