[X.3 203a] Mettre en place un WebService Diva
Bonjour,
Je débute avec Divalto, et j'ai promis à mon client une interface WebService pour pouvoir déverser des informations depuis un site web distant dans Divalto.
J'ai donc commencé à écrire un programme Diva en me basant sur les exemples fournis.
Seulement j'ai un souci avec la déclaration du service lui-même : lorsque le j'appelle Divalto me répond :
Citation:
Impossible de gérer la demande sans paramètre d'action valide. Indiquez une action soap valide.
J'ai déclaré mon service depuis Harmony via "Harmony > Paramétrage > Action des services".
Le projet Diva compile bien.
Et je l'appelle depuis un programme C# de cette manière :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
string soap = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\">" +
"<soap12:Body>" +
"<WebServiceDiva xmlns=\"http://divaltotrt/WebServiceDiva/WebServiceDiva.asmx\">" +
"<action>{0}</action>" +
"<param>{1}</param>" +
"</WebServiceDiva>" +
"</soap12:Body>" +
"</soap12:Envelope>";
HttpClient hc = new HttpClient();
HttpContent content = new StringContent(string.Format(soap, "WEB_ICNT", JsonQuery));
HttpResponseMessage m = await hc.PostAsync("http://divaltotrt/WebServiceDiva/", content);
Console.WriteLine(m.Content.Headers.ContentLength);
string s = await m.Content.ReadAsStringAsync();
Console.WriteLine(s); |
"WEB_ICNT" est le nom du WebService que j'ai déclaré dans Harmony.
Et JsonQuery est une requête JSON contenant les données à importer.
En tout début de programme, mon WebService doit écrire des informations dans le journal de bord, mais je ne retrouve rien. Visiblement il ne démarre même pas !
Avez-vous une idée de ce que j'ai fait de mal ? (à part promettre à mon client un truc que j'ai jamais fait :D)
Pouvez vous me donner une précision ?
Bonjour,
Vous dites avoir ajouté SOAPAction dans l'entête http, comment cela se traduit-il dans le code ?
Merci d'avance.
Jules