Bonjour,
Je souhaiterai généré cette requête sous android:
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>
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
<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>
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
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;
Voila et je n'arrive pas a m'en dépatouiller, je suis débutant en SOAP...
Un grand merci aux personne qui m’aideront.