2010-12-13 1 views
0

SOAP 요청을 보내고 WebService에서 응답을받을 때 압축을 사용해야합니다. 불행히도 GZIP 압축을 활성화하는 방법에 대한 참조를 찾지 못했습니다.SOAPMessage - SOAPConnection - gzip - how

SOAPConnectionFactory scf = SOAPConnectionFactory.newInstance(); 

SOAPConnection sc = scf.createConnection(); 

MessageFactory mf = MessageFactory.newInstance(); 

SOAPMessage message = mf.createMessage(); 

/* 
.... some code 
*/ 

URL url = new URL("https://blahblah/service/ws/Someservice"); 

SOAPMessage reply = sc.call(message, url); 

은 API 수준에서 압축을 활성화 할 수있는 방법이 있나요 아니면 압축에게 자신을 구현하기 위해 SOAPMessage를 포장해야합니다 다음은 간단한 코드 나는 비누 요청을 전송하는 데 사용됩니다?

답변

1
SOAPConnectionFactory scf = SOAPConnectionFactory.newInstance(); 

SOAPConnection sc = scf.createConnection(); 

MessageFactory mf = MessageFactory.newInstance(); 

SOAPMessage message = mf.createMessage(); 

//************** HERE YOU DO THE GZIP******************************** 

MimeHeaders hd = message .getMimeHeaders(); 
hd.addHeader("Accept-Encoding", "gzip,deflate,sdch"); 

/* 
.... some code 
*/ 

URL url = new URL("https://blahblah/service/ws/Someservice"); 

SOAPMessage reply = sc.call(message, url);