Bonjour,
Je souhaiterai généré cette requête sous android:
Mais pour le moment avec KSoap2 je n'arrive a généré que cela
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?xml version="1.0" encoding="utf-8" ?> <Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <Header> <messageProperties xmlns="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/message/"></messageProperties> </Header> <Body> <Write xmlns="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/message/"> <iLonItem> <Item xsi:type="Dp_Data"> <UCPTname>Net/LON/iLON App/Digital Output 2/nviClaValue_2</UCPTname> <UCPTvalue LonFormat="#0000000000000000[0].SNVT_switch">100.0 1</UCPTvalue> <UCPTvalue LonFormat="UCPTvalueDef">ON</UCPTvalue> <UCPTpriority>255</UCPTpriority> </Item> </iLonItem> </Write> </Body> </Envelope>:
Avec le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <v:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:c="http://schemas.xmlsoap.org/soap/encoding/" xmlns:v="http://schemas.xmlsoap.org/soap/envelope/"> <v:Header /> <v:Body> <n0:Write id="o0" c:root="1" xmlns:n0="http://wsdl.echelon.com/web_services_ns/ilon100/v4.0/message/"> <UCPTname i:type="d:string">Net/LON/iLON App/Digital Output 2/nviClaValue_2</UCPTname> <UCPTvalueDef i:type="d:string">ON</UCPTvalueDef> <UCPTpriority i:type="d:int">255</UCPTpriority> </n0:Write> </v:Body> </v:Envelope>
Voila et je n'arrive pas a m'en dépatouiller, je suis débutant en SOAP...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 // Création de la requête SOAP SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); //Ajout de propriété: addProperty(nom de variable, valeur) -> Le nom de la variable vient du fichier WSDL request.addProperty("UCPTname", "Net/LON/iLON App/Digital Output 2/nviClaValue_2"); request.addProperty("UCPTvalue", "ON"); request.addProperty("UCPTpriority", 255); //Toutes les données demandées sont mises dans une enveloppe. SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Préparation de la requête envelope.setOutputSoapObject(request); HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); //Ceci est optionnel, on l'utilise pour savoir si nous voulons ou non utiliser //un paquet "sniffer" pour vérifier le message original (androidHttpTransport.requestDump) androidHttpTransport.debug = true; //Envoi de la requête androidHttpTransport.call(SOAP_ACTION, envelope); //Obtention du résultat SoapObject resultsRequestSOAP = (SoapObject) envelope.getResponse(); return resultsRequestSOAP;
Un grand merci aux personne qui m’aideront.
Partager