Как проверить код состояния ответа HTTP-запроса от iOS? - PullRequest
9 голосов
/ 08 февраля 2011

Я отправляю запрос http с iOS (iPad / iPhone) на мой сервер движка приложений python google, используя классы NSURLConnection и NSURLRequest.

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

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

Ответы [ 2 ]

16 голосов
/ 21 ноября 2012

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

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

15 голосов
/ 08 февраля 2011

Метод делегата connection:didReceiveResponse: вызывается при получении ответа, что дает вам NSURLResponse для игры.

Если вы сделали HTTP-запрос, то на самом деле это будет объект NSHTTPURLResponse, который имеет метод statusCode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...