У меня есть сервер HTTP Basic, где мне иногда нужен пользователь, чтобы сделать выбор перед входом в систему. Я думал, что сделаю это, отправив ответ HTTP 401 с содержимым json в HTTP чтобы предоставить данные, которые клиент должен показать пользователю.Как получить http-тело в NSURLConnectionDelegate willSendRequestForAuthenticationChallenge
Однако я не могу понять мир, как получить тело тела ответа в методе willSendRequestForAuthenticationChallenge
. Поскольку я использую Basic Auth и предоставляю usr/pwd непосредственно как заголовок http «Authorization
», этот метод вызывается каждый раз, когда пользователь не может войти в систему, или когда ему нужно сделать выбор, о котором я говорю.
Итак ... у меня есть NSURLAuthenticationChallenge
, но я не вижу никакого способа чтения тела с этого объекта.
Если кто-нибудь может помочь, я действительно ценю это!
См. RFC (https://tools.ietf.org/html/rfc2617) второй и последний параграфы в разделе 1.2. Это не выглядит так, как если бы спецификация вызывала что-либо за пределами пары явных заголовков в ответе, и это похоже на тезисы SDK, которые (и только это) для вас в NSURLAuthenticationChallenge. Можете ли вы просто обработать 401 в логике ошибки запроса, проверить там тело ответа, пригласить пользователя, а затем начать с нового запроса? – danh