2011-02-08 446 views
9

我正在使用NSURLConnectionNSURLRequest類從iOS(iPad/iPhone)發送一個http請求到我的python google app引擎服務器。如何檢查iOS中的http請求響應狀態碼?

如何讀取響應的狀態,即應用引擎使用response.set_status(200, message="Success")設置的值?

一旦我在客戶端收到代理呼叫,我無法找到我可以讀取這些狀態碼的位置。

+0

可能重複http://stackoverflow.com/questions/917932/retrieve-httpresponse-httprequest-狀態代碼-iphone-sdk) – 2013-06-18 11:48:50

回答

15

代表方法在收到響應時調用,它可以讓您玩NSURLResponse

如果您提出了HTTP請求,那麼它實際上將是一個NSHTTPURLResponse對象,它有一個statusCode方法。

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]); 

希望這將幫助你:)

的[檢索類HTTPResponse /的HTTPRequest狀態代碼iPhone SDK?(
+0

這幫了我,謝謝! – Fengson 2014-06-04 19:45:00