1

Я хочу, чтобы операция DELETE разрешалась только после процесса аутентификации/авторизации. Я попытался выполнить операцию DELETE, передав X-Auth-Token, но я получил следующее: Состояние этой операции: 400 Произошла некоторая ошибка! {"error":"BadRequest","description":"Orion accepts no payload for GET/DELETE requests. HTTP header Content-Type is thus forbidden"}Как работать с запросом DELETE и X-Auth-Token

Я сделал это с запросом GET, без проблем, но он не работает для DELETE.

headers = {'X-Auth-Token': token} 
s = Session() 
request = Request('DELETE', DELETE_URL + entity_id, headers=headers) 
prepped = request.prepare() 
del prepped.headers['Content-Length'] 
r = s.send(prepped) 

ответ

1

Проблема решена, как @fgalan в предыдущих комментариях. Исправление было сделано на PEP Proxy Wilma, как можно видеть here

0

Вы должны удалить заголовок содержимого, как это предлагается в сообщении об ошибке.

+0

Но я не передаю заголовок содержимого; только x-auth-токен. – Dalton

+0

Возможно, ваша структура программирования добавляет заголовок Content-Type, не заметив его? Было бы замечательно «захватить» HTTP-запрос на проводе и убедиться, какие фактические заголовки есть. – fgalan

+0

Я думаю, что это странно, потому что без x-auth-token DELETE отлично работает. Я использую Python: r = request.delete (DELETE_URL + entity_id, headers = {'X-Auth-Token': token}) – Dalton