2016-12-20 10 views
1

인증/권한 부여 프로세스 후에 만 ​​DELETE 작업을 허용하고 싶습니다. X-Auth-Token을 전달하는 DELETE 작업을 시도했지만 다음과 같은 결과가 나타납니다.이 작업의 상태 : 400 일부 오류가 발생했습니다! {"error":"BadRequest","description":"Orion accepts no payload for GET/DELETE requests. HTTP header Content-Type is thus forbidden"}DELETE 요청 및 X-Auth- 토큰 사용 방법

나는 이것을 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-token 만 사용하십시오. – Dalton

+0

아마도 프로그래밍 프레임 워크가 그것을 알아 채지 않고 Content-Type 헤더를 추가하고 있습니까? 유선에서 HTTP 요청을 "캡처"하고 실제 헤더가 있는지 확인하는 것이 좋습니다. – fgalan

+0

x-auth-token이 없기 때문에 DELETE가 정상적으로 작동하므로 이상하다고 생각합니다. 나는 파이썬을 사용하고있다 : r = requests.delete (DELETE_URL + entity_id, headers = { 'X-Auth-Token': 토큰}) – Dalton