Это мой код кода, выполняющий запрос GET для REST api.iOS HTTP-запрос - получение сообщения об ошибке
Я не уверен, как получить обратно сообщение, если я получаю сообщение об ошибке:
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
NSURL *URL = [NSURL URLWithString:urlString];
[request setURL:URL];
[request setHTTPMethod:@"GET"];
NSError *err = nil;
NSHTTPURLResponse *res = nil;
NSData *retData = [NSURLConnection sendSynchronousRequest:request returningResponse:&res error:&err];
if (err) // This part is never called.
{
NSLog(@"Error: %@", err);
}
else
{
if (res.statusCode != 200)
{
// show the user the status message
NSLog(@"Error: %@", res); // This part is called
}
else
{
}
}
Я хочу, чтобы получить сообщение об ошибке, если она не была успешной. Но блок if (err)
никогда не вызывается. ошибка по-прежнему равна нулю, хотя код состояния равен 400.
И в случае успеха я верну ответ json.
В коде выше я получить обратно StatusCode 400
Просто для калибровки, правильный URL и тестирование его с помощью другого приложения. Я получаю правильное сообщение о состоянии. Так что это работает, я просто не знаю, как получить сообщение в ios – Harry