Bonjour,

Ayant tr�s peu d'exp�rience dans l'univers du c++, je dois n�anmoins reprendre une application d�velopp�e dans ce merveilleux langage et y ajouter un certains nombre de fonctionnalit�s. Parmi celles-ci, l'application doit pouvoir contacter un web-service, et je fais face pour le moment � quelques soucis.

J'�volue dans un environnement c++ Builder 6, et j'ai suivi les indications de ce tutoriel : http://www.hackerdude.com/2002/06/20...-cbuilder-pro/

J'utilise un web-service de test actuellement : http://www.w3schools.com/webservices...vert.asmx?WSDL

Aucun message d'erreur lors de la cr�ation des fichiers avec WSDL Importer.

Le code client utilis� :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
 
#include "tempconvert.h"
 
[...]
 
_di_TempConvertSoap tempConvert = GetTempConvertSoap(true);
if ( tempConvert ) {
     labelRequest->Caption =   tempConvert->CelsiusToFahrenheit("0");
}
 
[...]
GetTempConvertSoap est la fonction g�n�r�e par WSDL Importer, et qui renvoie l'objet SOAP avec les bons param�tres.

Pas de message d'erreur en soi, mais la fonction retourne "Error". D'apr�s ce que je vois du code du web-service (http://www.w3schools.com/webservices/ws_example.asp), cela signifie que l'argument (normalement une chaine de caract�res) pass� en param�tre est vide ou n'est pas susceptible d'�tre transform� en nombre.

J'aurais donc deux petites questions :
- Tout d'abord, est-ce la bonne pratique?
- Pourquoi l'argument n'arrive-t-il pas en bon �tat?

Merci de m'avoir lu,

Romain