2011-02-08 9 views
9

NSURLConnectionNSURLRequestクラスを使用して、iOS(iPad/iPhone)からhttpリクエストをpython googleアプリケーションエンジンサーバーに送信しています。iOSのhttp要求応答ステータスコードを確認するにはどうすればよいですか?

レスポンスのステータス、つまりresponse.set_status(200, message="Success")を使用してアプリケーションエンジンによって設定された値を読み取るにはどうすればよいですか?

クライアント側で connectionDidFinishLoadingデリゲートコールを受信すると、これらのステータスコードをどこで読むことができません。

+0

の可能重複[HTTPResponseは/ HTTPRequestのステータスコードiPhone SDKを取得?](http://stackoverflow.com/questions/917932/retrieve-httpresponse-httprequest-ステータスコード - iphone-sdk) –

答えて

15

connection:didReceiveResponse:代理メソッドは、応答を受け取ったときに呼び出され、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]); 

これはあなたを助けることを願っています:)

+0

これは私を助けました、ありがとう! – Fengson

関連する問題