2012-03-16 4 views
1
POST http://xxx/test HTTP/1.1 
Accept-Encoding: gzip,deflate 
Content-Type: text/xml;charset=UTF-8 
SOAPAction: "" 
User-Agent: Jakarta Commons-HttpClient/3.1 
Host: xxx:1041 
Content-Length: 1911 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:prop="http://..."> 
    <soapenv:Header> 
    ..... 
    </soapenv:Header> 
    <soapenv:Body> 
     ..... 
    </soapenv:Body> 
</soapenv:Envelope> 

SOAP UI를 통해 볼 때 Accept-Encoding은 gzip, deflate입니다. 이것은 SOAP 페이로드가 압축되기 전에 HTTP를 통해 전송되는 것을 의미합니까? HTTP 프로토콜의 일부로 압축 해제 된 서버 측에서?HTTP SOAP 페이로드 인코딩

감사

답변

3

Accept-Encoding는 요청 헤더이며, 특정 사건이 의미에서, 그 당사자가 압축 된 내용을 받아 들일 단지 수를 참조하십시오. 차례대로 응답 헤더 Content-Encoding은 메시지가 실제로 gzipped되었는지 여부를 보여줍니다.

-1

Accept-Encoding은 요청을 보내는 클라이언트가이 매개 변수의 값으로 정의 된 인코딩 된 응답을 허용 할 수 있음을 나타냅니다.

Gzip 요청의 경우 Content-Encoding: gzip parameter을 설정해야합니다. 테스트를 위해 SOAPUI와 같은 SOAP 클라이언트를 사용하여이를 수행 할 수 있습니다.

SOAP UI를 사용하여 Gzipped 요청을 보냅니다.

File --> Preferences을 클릭하십시오.

HTTP 설정 탭이 기본적으로 선택됩니다. 청킹 임계 값 옵션이 표시됩니다. 기본적으로 HTTP 요청에 대해 청킹이 사용되지 않도록 비워 둡니다.

이 필드를 음수가 아닌 값 (예 : -1)으로 업데이트하고 요청을 다시 제출하십시오. 아래에 표시된 인코딩 된 요청을 알 수 있습니다.

POST http://<.....>n HTTP/1.1 
Content-Encoding: gzip 
Accept-Encoding: gzip,deflate 
Content-Type: text/xml;charset=UTF-8 
SOAPAction: "" 
Content-Length: 206 
Host: amazona-bs4anhc:4400 
Connection: Keep-Alive 
User-Agent: Apache-HttpClient/4.1.1 (java 1.5) 
관련 문제