SOAPMessage - SOAPConnection - gzip - как - PullRequest
       17

SOAPMessage - SOAPConnection - gzip - как

0 голосов
/ 13 декабря 2010

Мне нужно использовать сжатие при отправке SOAP-запросов и получении ответов от WebService. К сожалению, я не нашел никаких ссылок о том, как включить сжатие GZIP. Вот простой код, который я использую для отправки запроса на мыло:

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 Ответ

1 голос
/ 13 мая 2011
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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...