如何检查iOS中的http请求响应状态码?

问题描述:

我正在使用NSURLConnectionNSURLRequest类从iOS(iPad/iPhone)发送一个http请求到我的python google app引擎服务器。如何检查iOS中的http请求响应状态码?

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

一旦我在客户端收到代理呼叫,我无法找到我可以读取这些状态码的位置。

+0

可能重复http://*.com/questions/917932/retrieve-httpresponse-httprequest-状态代码-iphone-sdk) – 2013-06-18 11:48:50

代表方法在收到响应时调用,它可以让您玩NSURLResponse

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

如果您发送的是同步请求,则可以从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]); 

希望这将帮助你:)

的[检索类HTTPResponse /的HTTPRequest状态代码iPhone SDK?(
+0

这帮了我,谢谢! – Fengson 2014-06-04 19:45:00