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
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme:
response.put(...);
fait et ce type de l'objetresponse
est?ici l'alternative à envoyer savon msg.
espère que cela aide. si quelqu'un me demande
allowAllSSL()
méthode google :).Donc si vous l'utilisez:
Il est toujours en repos, mais si vous l'utilisez:
C'est du savon???
Exemple l'envoi de XML pour WS via http POST.
Voici mon code pour l'envoi de HTML....
Vous pouvez voir les données est la nameValuePairs.ajouter(...)
J'ai dû envoyer du XML via HTTP Post sur Android trop.
Espère que ça fonctionne!
ici, les extraits de code de code que j'utilise pour l'affichage de xml dans des services SOAP et d'obtenir en retour Inputstream à partir du web.
Ici xml: intégré requête xml utilisé pour appeler les services.
Avoir du plaisir;
Une autre façon de le faire est par l'utilisation de Apache Appel. Api URL, URI d'Action et de l'API Corps doit être fourni