iOS: Как я могу получить HTTP 401 вместо -1012 NSURLErrorUserCancelledAuthentication

У меня проблема, аналогичная описанной в приведенной ниже ссылке.

NSHTTPURLResponse statusCode возвращает ноль, когда должно быть 401

Я использую [NSURLConnection sendSynchronousRequest: returnResponse: error:] для получения данных с сервера.

Когда NSURLConnection получает HTTP-код 401 , он не возвращает ничего, кроме объекта ошибки с кодом -1012 из NSURLErrorDomain. -1012 соответствует NSURLErrorUserCancelledAuthentication . Поскольку мне нужно проанализировать HTTP-заголовок, мне нужно получить исходную ошибку, а не то, что из нее сделал NSURLConnection.

Есть ли способ получить исходный HTTP-пакет 401?

32
задан Community 23 May 2017 в 11:54
поделиться