2009-08-07 8 views
0

Je souhaite implémenter GZIP pour SOAPMessage. Ci-dessous est le code d'appel client normal SOAP -Implémentation SOAPMessage GZIP

// Create a new SOAP message from the factory and set the SOAPAction header. 

    MessageFactoryImpl factory = new MessageFactoryImpl(); 
    SOAPMessage soapMsg = factory.createMessage(); 

    // Set the SOAP envelope contents to our ebXML DOM. 

    SOAPPart part = soapMsg.getSOAPPart(); 
    part.setContent(new DOMSource(docSoapReq)); 

    // Create a SOAPConnection to send the SOAP request on. 

    SOAPConnectionFactory conFactory = SOAPConnectionFactory.newInstance(); 
    SOAPConnection con = conFactory.createConnection(); 

    // Point to the service we want to call, and then call it. 
    // Store the response in the "reply" object. 

    URLEndpoint endPoint = new URLEndpoint(serviceURL); 


    SOAPMessage reply = con.call(soapMsg, endPoint); 
    con.close(); 

    return (reply); 

Comment puis-je mettre en œuvre GZIP en SOAPMessage dans le code mentionné ci-dessus. J'ai fait google pour cela mais je n'ai trouvé aucune chose utile.

S'il vous plaît avis comment puis-je l'implémenter SOAPMessage.

+0

Qu'est-ce que SOAPClient? – skaffman

+0

Ci-dessus un exemple de message SOAP avec SAAJ – Santosh

Répondre

0

Essayez quelque chose comme suit pour définir l'en-tête Accept-Encoding:

MimeHeaders headers = soapMsg.getMimeHeaders(); 
heders.addHeader("Accept-Encoding", "gzip,deflate"); 
2
MimeHeaders headers = soapMsg.getMimeHeaders(); 
heders.addHeader("Accept-Encoding", "gzip,deflate"); 

donner une réponse illisible dans jdk 1.6