-1

Я делаю HTTP DELETE с модулем запросов Python, но я сталкиваюсь с проблемой в своем приложении из-за «Content-Length: 0». Есть ли способ справиться с этим? Можно удалить «Content-Length: 0»? Что ты предлагаешь?Как выполнить запрос HTTP DELETE с модулем запросов Python без «Content-Length: 0»?

Проблема заключается в том, что серверное приложение не принимает «Content-Length», ни полезную нагрузку. Таким образом, моя просьба не должна содержать эту информацию.

Запрос я делаю:

headers = {'X-Auth-Token': token} 
r = requests.delete(DELETE_URL, headers=headers) 
+1

Вы бы лучше объяснить эту проблему? Сторона клиента или сервера? – wim

+0

Что случилось с «Content-Length: 0»? – jwodder

+0

@wim, я делаю запрос DELETE на сервер, который не принимает длину содержимого. Поэтому я должен удалить эту информацию в моем запросе. Я использую это: г = requests.delete (DELETE_URL, заголовки = заголовки) #headers имеют только заголовок х-AUTH-маркер ... Есть более прямой способ, чтобы удалить «Content-Length «помимо примера, отмеченного ниже в качестве ответа? – Dalton

ответ

2

Ну вы можете удалить заголовок вручную, как в here

Например:

from requests import Request, Session 

s = Session() 

req = Request('DELETE', url) 
prepped = req.prepare() 
del prepped.headers['Content-Length'] 
resp = s.send(prepped) 
print(resp.status_code)