Android, envoyer XML via HTTP POST (SAVON)

Je voudrais appeler un webservice via Android. J'ai besoin de mettre un peu de XML vers une URL via HTTP.
J'ai trouvé ce ciselée pour l'envoi d'un message, mais je ne sais pas comment inclure/ajouter les données XML lui-même.

public void postData() {
         //Create a new HttpClient and Post Header  
         HttpClient httpclient = new DefaultHttpClient();  
         HttpPost httppost = new HttpPost("http://10.10.4.35:53011/");

         try {  
             //Add your data  
             List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);  
             nameValuePairs.add(new BasicNameValuePair("Content-Type", "application/soap+xml"));               
             httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
                 //Where/how to add the XML data?


             //Execute HTTP Post Request  
             HttpResponse response = httpclient.execute(httppost);  

         } catch (ClientProtocolException e) {  
             //TODO Auto-generated catch block  
         } catch (IOException e) {  
             //TODO Auto-generated catch block  
         }  
     }

C'est le message que j'ai besoin de l'imiter:

POST /a8103e90-f1e3-11dd-bfdb-8b1fcff1a110 HTTP/1.1
Host: 10.10.4.35:53011
Content-Type: application/soap+xml
Content-Length: 602

<?xml version='1.0' encoding='UTF-8' ?>
<s12:Envelope xmlns:s12="http://www.w3.org/2003/05/soap-envelope" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">
  <s12:Header>
    <wsa:MessageID>urn:uuid:fc061d40-3d63-11df-bfba-62764ccc0e48</wsa:MessageID>
    <wsa:Action>http://schemas.xmlsoap.org/ws/2004/09/transfer/Get</wsa:Action>
    <wsa:To>urn:uuid:a8103e90-f1e3-11dd-bfdb-8b1fcff1a110</wsa:To>
    <wsa:ReplyTo>
      <wsa:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:Address>
    </wsa:ReplyTo>
  </s12:Header>
  <s12:Body />
</s12:Envelope>
  • salut. comment avez-vous fait cela a fonctionné? dois-je mettre SOAPRequestXML = "POST /a8103e.... <s12:Corps /> </s12:Enveloppe>" ou "<?xml version='1.0'.......<s12:Corps /></s12:Enveloppe>"?
  • suis un débutant et je suis confrontée au même problème. Peut-u s'il vous plaît m'expliquer en détail ci-dessous la solution afin que je puisse comprendre. Merci
InformationsquelleAutor JustFogMaxi | 2010-04-01