2015-01-29 2 views
1

I SOAP 요청을 수신하고 나는 SOAP 응답 (콘텐츠 _ = 다시 돌아 장고보기가 '는를 전송 텍스트/XML')콘텐츠 길이 = ''장고보기 - HTTP 본문이 비어 있습니다

클라이언트를 request (ORACLE OSB)가 SOAP Envelope을 보낸다. 그러나 어떤 이유로 Django Test Server를 사용하여이 요청을 받으면 request.body는 비어있다.

요청 개체를 기록한 후 붙여 넣습니다. http://dpaste.com/0XD485E CONTENT_LENGTH에 아무런 가치가 없다는 것을 알게되었습니다.

나는 HTTP 1.1 RFC http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.4 이것에 대해 읽고는 메시지가 Transfer-Encoding 헤더 필드 및 Content-Length 헤더 필드를 모두 수신되면

가 ", 후자가되어야 함을 말한다 무시했다. "

RFC는

따라서 메시지에 사용되는이 메커니즘 을 허용, "전송 코딩 (3.6 절)을 청크 분할"엔터티를 수신하는 모든 HTTP/1.1 응용 프로그램이 이 동의해야합니다 "고 언급 메시지 길이를 미리 결정할 수없는 경우 "

또한 Apache에서이 방법을 시도했지만 Apache/mod_wsgi에서는 요청을 장고보기로 전환했지만 HTTP 411 오류가 반환되었습니다.

이 시나리오를 벗어나는 가장 좋은 방법은 무엇입니까?

답변

관련 문제