У меня проблема, аналогичная описанной в приведенной ниже ссылке.
NSHTTPURLResponse statusCode возвращает ноль, когда должно быть 401
Я использую [NSURLConnection sendSynchronousRequest: returnResponse: error:]
для получения данных с сервера.
Когда NSURLConnection получает HTTP-код 401 , он не возвращает ничего, кроме объекта ошибки с кодом -1012
из NSURLErrorDomain. -1012
соответствует NSURLErrorUserCancelledAuthentication
. Поскольку мне нужно проанализировать HTTP-заголовок, мне нужно получить исходную ошибку, а не то, что из нее сделал NSURLConnection.
Есть ли способ получить исходный HTTP-пакет 401?