Запрос URL: как установить зарезервированные заголовки?

Я создаю URLRequest с заголовком «Авторизация», и он отлично работает с большинством пользователей приложения, но недавно я столкнулся с тем, что некоторые пользователи не могут сделать запрос.

Apple говорит, что «Некоторые поля заголовков зарезервированы (см. Зарезервированные заголовки HTTP). Не используйте это свойство для установки таких заголовков». и я обнаружил, что использовал некоторые из этих заголовков

мой вопрос, как установить такие заголовки?


person MAHMOUD OMARA    schedule 14.11.2019    source источник


Ответы (1)


Читать документы

Зарезервированные заголовки HTTP Система загрузки URL обрабатывает различные аспекты протокола HTTP (постоянные соединения HTTP 1.1, прокси-серверы, аутентификация и т. д.). В рамках этой поддержки система загрузки URL-адресов берет на себя ответственность за определенные заголовки HTTP:

Длина содержимого

Авторизация

Связь

Хозяин

Прокси-аутентификация

Прокси-авторизация

WWW-аутентификация

Если вы установите значение для одного из этих зарезервированных заголовков, система может проигнорировать установленное вами значение, перезаписать его собственным значением или просто не отправить его. Более того, точное поведение может меняться со временем. Чтобы избежать таких запутанных проблем, не устанавливайте эти заголовки напрямую.

Это означает, что вы не должны вручную устанавливать эти заголовки. Если вам ДЕЙСТВИТЕЛЬНО нужно, значит, что-то не так с ВАШИМ API.

https://developer.apple.com/documentation/foundation/nsurlrequest#1776617

person Zun    schedule 14.11.2019
comment
Я читал это уже мой вопрос, как установить его. Есть ли способ установить это? - person MAHMOUD OMARA; 14.11.2019
comment
Вам не нужно, если вы пишете хороший код. Apple делает это за вас - person Zun; 14.11.2019
comment
@Zun, ты не отвечаешь на вопрос. Независимо от того, должен ли ОП делать то, что он хочет, это тема для комментариев. Вы не можете судить о ситуации, вы даже не знаете, что делает приложение. - person Julian F. Weinert; 05.04.2021
comment
@JulianF.Weinert Мне все равно, что делает приложение. Это не те значения, которые вы должны устанавливать самостоятельно. Пожалуйста, держите мнения подальше и давайте придерживаться фактов! - person Zun; 06.04.2021
comment
Это то, что я предложил, держите свое мнение вне вопроса. Представьте это. Приложение для тестирования серверных установок. Вы можете захотеть общаться через внутренний IP-адрес, но вам нужно установить заголовок хоста, чтобы получить доступ к правильному веб-сайту и правильно его протестировать. - person Julian F. Weinert; 06.04.2021
comment
То, что я поделился, было не мнением, а фактом. Пожалуйста, не продолжайте эту дискуссию, предоставляя неверные мнения - person Zun; 06.04.2021
comment
Да, это мнение. Как я продемонстрировал, есть варианты использования, в которых это может быть полезно. Этот сайт предназначен для ответов на конкретные вопросы определенным образом, а не для обсуждения полезности концепции. Тут на помощь приходят комментарии. По любым вопросам обращайтесь к stackoverflow.com/help/how-to-answer. - person Julian F. Weinert; 07.04.2021
comment
Спасибо за ссылку. Я все же остаюсь при своем мнении. Хорошего дня - person Zun; 07.04.2021