如何检查iOS中的http请求响应状态码?
问题描述:
我正在使用NSURLConnection
和NSURLRequest
类从iOS(iPad/iPhone)发送一个http请求到我的python google app引擎服务器。如何检查iOS中的http请求响应状态码?
如何读取响应的状态,即应用引擎使用response.set_status(200, message="Success")
设置的值?
一旦我在客户端收到代理呼叫,我无法找到我可以读取这些状态码的位置。
答
代表方法在收到响应时调用,它可以让您玩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
可能重复http://stackoverflow.com/questions/917932/retrieve-httpresponse-httprequest-状态代码-iphone-sdk) – 2013-06-18 11:48:50