как проверить код состояния ответа http-запроса из iOS?

я отправляю http-запрос от iOS (iPad/iPhone) на мой сервер python google app engine с помощью NSURLConnection и NSURLRequest классы.

как я могу прочитать статус ответа, т. е. значение, установленное App engine с помощью response.set_status(200, message="Success") например?

Я не могу найти, где я могу прочитать эти коды состояния, как только я получу NSURLConnection's connectionDidFinishLoading делегировать вызов на клиентском конце.

2 ответов


на connection:didReceiveResponse: метод делегата вызывается при получении ответа, который дает вам 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]);

надеюсь, это поможет вам:)