как проверить код состояния ответа 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]);
надеюсь, это поможет вам:)