Bonjour,
Je souhaite établir une communication entre Flash Builder 4 (Je développe en Flex:AS3) et 4D via un service Web.
N'étant pas grand connaisseur dans ces nouveaux langages, j'ai décidé de reprendre l'exemple du service Web suivant trouvé ici afin de partir sur une base 4D qui n'est pas erronée
(En passant, je ne sais pas encore comment débugger un service 4D )
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 C_ENTIER LONG($1;$int) C_TEXTE($0;$status) DECLARATION SOAP($1;Est un entier long ;SOAP entrée ;"id") DECLARATION SOAP($0;Est un texte ;SOAP sortie ;"result") $int:=$1 Si ($int1) ENVOYER ERREUR SOAP(SOAP erreur client ;"nombre trop important") $status:="Failed" Sinon $status:="OK" Fin de si $0:=$status
Du côté Flex, une classe est automatiquement générée en utilisant l'assistant de l'environnement de développement et en lui fournissant:
- L'URL WSDL
- Le nom du service Web
Lorsque je souhaite tester le service via l'onglet "Opération de test" de Flash Builder, je constate que le service est bien reconnu et qu'il attend un entier en paramètre.
Je saisis 1 comme entier et après validation je reçois une belle erreur:
Une erreur s'est produite lors de l'appel de l'opération
InvocationTargetException :Une erreur s’est produite lors de l’appel de l’opération. Vérifiez les paramètres d’entrée de l’opération et réessayez de l’appeler.
Réponse reçue :
SOAP-ENV:Server A problem occurred while calling the remote method.
Info: du côté 4D, j'ai spécifié dans les propriétés de mon service (nouvelle méthode créée):
- Offert comme Web Service
- Publié dans WSDL
Je suis un peu perdu et je ne trouve pas beaucoup d'informations sur le net, peut-être sauriez vous me conseiller?
Merci par avance
Partager