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 :
J'ai déclaré mon service depuis Harmony via "Harmony > Paramétrage > Action des services".Impossible de gérer la demande sans paramètre d'action valide. Indiquez une action soap valide.
Le projet Diva compile bien.
Et je l'appelle depuis un programme C# de cette manière :
Code CSHARP : 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 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)
Partager