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é :
GetTempConvertSoap est la fonction générée par WSDL Importer, et qui renvoie l'objet SOAP avec les bons paramètres.Code:
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"); } [...]
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