Заголовок Http изменяется - PullRequest
0 голосов
/ 28 ноября 2011

Я использую httplib и django. Когда я делаю следующее:

conn.request("PUT", "/udj/users/3/library/songs", headers={"X-Udj-Ticket-Hash" : hash,
   "content-type" : "text/json"}, body='{"blah": 2}')

Мой сервер сообщает, что заголовок с именем X-Udj-Ticket-Hash не был отправлен. Вместо этого он показывает, что был отправлен заголовок с именем HTTP_X_UDJ_TICKET_HASH. Почему имя моего заголовка изменяется? Делает ли Django это или проблема на стороне клиента?

1 Ответ

0 голосов
/ 28 ноября 2011

Разобрался, проблема с django. Из документации здесь :

За исключением CONTENT_LENGTH и CONTENT_TYPE, как указано выше, любые заголовки HTTP в запросе преобразуются в ключи META путем преобразования всех символов в верхний регистр, замены любых дефисов подчеркиванием и добавления префикса HTTP_ к имени. Так, например, заголовок с именем X-Bender будет сопоставлен с ключом META HTTP_X_BENDER.

Мне действительно это не нравится. Кто-нибудь знает, почему это делается?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...