Асинхронный запрос также должен иметь способ получить сообщение NSHTTPURLResponse.
Вы получите код состояния следующим образом:
int statusCode = [urlResponse statusCode];
int errorCode = error.code;
В случае некоторых часто используемых кодов ошибок (например, 404) он будет помещен в ошибку, но с другим кодом (401 будет -1012).
Ответ 3
Вот как это сделать в MonoTouch для .NET для этих пользователей С#. Это находится в NSUrlConnectionDelegate.
public override void ReceivedResponse (NSUrlConnection connection, NSUrlResponse response)
{
if (response is NSHttpUrlResponse)
{
var r = response as NSHttpUrlResponse;
Console.WriteLine (r.StatusCode);
}
}
Ответ 4
Рассматривая fooobar.com/info/154509/..., похоже, что вы можете обрабатывать коды статуса http в методе делегата - (void)connection:(NSURLConnection *)aConnection didReceiveResponse:(NSURLResponse *)response: