Bonjour à toutes et à tous.
Voilà, j'ai un petit problème d'utilisation de la bibliothèque GSOAP avec l'éditeur "Eclipse".
J'ai accès à quelques fonctions web services, et je voudrais utiliser GSOAP pour les exploiter, mais voilà, j'ai réussi à utiliser les fonctions avec kwrite, g++ et un makefile mais avec Eclipse c'est différents, il compile, l'exécute et me donne un segmentation fault avec exactement le même code que kwrite.
Voila le code que j'ai utilisé :
J'ai volontairement caché les noms d'utilisateur et les mots de passe par sécurité car ce sont ceux de mon entreprise.
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string> #include <cstring> #include <soapH.h> #include <UtilsSoap.nsmap> using namespace std; int main(int argc, char **argv) { struct soap v_soap; struct ns1__AuthHeader auth; struct SOAP_ENV__Header SoapHeader; struct _ns1__CheckEmailAddress addr_email; struct _ns1__CheckEmailAddressResponse resp_email; auth.UserName="xxxxxxxxx"; auth.Password="xxxxxxxxxxxxxx"; auth.IdMlist =xxxxx; addr_email.email = argv[1]; cout<<"Initialisation de SOAP"<<endl; soap_init(&v_soap);//Initlisation du soap //Initialisaton de l'header pour l'authentification SoapHeader.ns1__AuthHeader = &auth; v_soap.header = &SoapHeader; //Appel de la fonction CheckEmailAddressAndDomain de Emailing solutions soap_call___ns2__CheckEmailAddress(&v_soap,"http://ws1.ems6.net/utils.asmx","http://EMSConnectWS.org/CheckEmailAddress", &addr_email,&resp_email); //vérifie une adresse email //Affichage de la réponse cout<<resp_email.CheckEmailAddressResult<<endl; //Affichage des erreurs s'il y a. if (v_soap.error) { soap_print_fault(&v_soap, stderr); return 0; } return 1; }
J'ai inclus dans Eclipse, les fichier stdsoap2.h et stdsoap2.cpp.
Je me doute que vous ne pourriez pas testé ce code, mais c'est juste pour savoir si quelqu'un à déjà eu ce type de problème avec Eclipse ? C'est à dire un plantage sur la fonction : soap_element_id de stdsoap2.h.
Merci à tous
Matt
Partager