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