Bonjour,
J'ai un webservice auquel je dois passer un objet de type hashmap, seulement je ne sais pas comment construire ma requête SOAP (en java) pour passer cet objet.:?
Quelqu'un pourrait il m'aiguiller un peu ?
merci d'avance
Version imprimable
Bonjour,
J'ai un webservice auquel je dois passer un objet de type hashmap, seulement je ne sais pas comment construire ma requête SOAP (en java) pour passer cet objet.:?
Quelqu'un pourrait il m'aiguiller un peu ?
merci d'avance
Bonjour,
Réfère-toi à l'espace de noms dans lequel le type hashmap est défini pour avoir ta réponse... (tu trouveras l'espace de nom dans le WSDL)
A vrai dire je ne vois pas vraiment (voir pas du tout) comment m'aider du wsdl. (C'est le premier webservice sur le quel je travail).
Voici le début du wsdl
Code:
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 <wsdl:definitions targetNamespace="http://adobe.com/workflow/services/assemblerD"> <!--Generated by Adobe LiveCycle Workflow v7.0--> <wsdl:types> <schema elementFormDefault="qualified" targetNamespace="http://adobe.com/workflow/services/assemblerD"> <element name="invoke"> <complexType> <sequence> <element name="intputdocmap" type="impl:MapOf_ref_swaRef"/> </sequence> </complexType> </element> <complexType name="MapItemOf_ref_swaRef"> <sequence> <element name="key" nillable="true" type="xsd:string"/> <element name="value" nillable="true" type="ref:swaRef"/> </sequence> </complexType> <complexType name="MapOf_ref_swaRef"> <sequence> <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:MapItemOf_ref_swaRef"/> </sequence> </complexType>
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <wsdl:definitions targetNamespace="http://adobe.com/workflow/services/assemblerD"> <!--Generated by Adobe LiveCycle Workflow v7.0--> <wsdl:types> <schema elementFormDefault="qualified" targetNamespace="http://adobe.com/workflow/services/assemblerD"> <element name="invoke"> <complexType> <sequence> <element name="intputdocmap" type="impl:MapOf_ref_swaRef"/> </sequence> </complexType> </element> <complexType name="MapItemOf_ref_swaRef"> <sequence> <element name="key" nillable="true" type="xsd:string"/> <element name="value" nillable="true" type="ref:swaRef"/> </sequence> </complexType> <complexType name="MapOf_ref_swaRef"> <sequence> <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:MapItemOf_ref_swaRef"/> </sequence> </complexType>
Je t'ai remis une indentation correcte pour que ce soit plus facile a lire ...
Et bien c'est simple ton element complexe MapOf_ref_swaRef represente ta map. maxOccurs="unbounded" signifie que tu as autant de fois que tu veux des elements plus simple appelés MapItemOf_ref_swaRef
En gros ca sera chaque element de ta map
Ceux ci sont constitués d'une chaine qui represente ta clef et d'une reference a ton objet.
Il te faut donc instantier ces objects aves ta hashmap.
Bon en fait le problème ne vient pas de la structure du message SOAP.
Il vient d'un autre élément de mon webservice.
Merci quand même
Tu as trouvé la solution de ton problème alors ?
Si oui => tag résolu, sinon tu peux nous dire d'ou ca vient ;)