web service et vb.net???

web service et vb.net??? - VB/VBA/VBS - Programmation

Marsh Posté le 14-03-2005 à 20:04:57    

Salut salut,
 
J'ai créé un service web dont voici le wsdl:

-

Code :
  1. <wsdl:definitions targetNamespace="http://localhost:8080/axis/services/Catalogue">
  2. -
  3. <wsdl:types>
  4. -
  5. <schema targetNamespace="http://xml.apache.org/xml-soap">
  6. <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
  7. -
  8. <complexType name="mapItem">
  9. -
  10. <sequence>
  11. <element name="key" nillable="true" type="xsd:string"/>
  12. <element name="value" nillable="true" type="xsd:string"/>
  13. </sequence>
  14. </complexType>
  15. -
  16. <complexType name="Map">
  17. -
  18. <sequence>
  19. <element maxOccurs="unbounded" minOccurs="0" name="item" type="apachesoap:mapItem"/>
  20. </sequence>
  21. </complexType>
  22. </schema>
  23. </wsdl:types>
  24. -
  25. <wsdl:message name="trouverAuteurRequest">
  26. <wsdl:part name="in0" type="xsd:string"/>
  27. </wsdl:message>
  28. -
  29. <wsdl:message name="ajouterLivreRequest">
  30. <wsdl:part name="in0" type="xsd:string"/>
  31. <wsdl:part name="in1" type="xsd:string"/>
  32. </wsdl:message>
  33. <wsdl:message name="listerRequest">
  34.   </wsdl:message>
  35. -
  36. <wsdl:message name="trouverAuteurResponse">
  37. <wsdl:part name="trouverAuteurReturn" type="xsd:string"/>
  38. </wsdl:message>
  39. -
  40. <wsdl:message name="listerResponse">
  41. <wsdl:part name="listerReturn" type="apachesoap:Map"/>
  42. </wsdl:message>
  43. <wsdl:message name="ajouterLivreResponse">
  44.   </wsdl:message>
  45. -
  46. <wsdl:portType name="ServiceCatalogue">
  47. -
  48. <wsdl:operation name="ajouterLivre" parameterOrder="in0 in1">
  49. <wsdl:input message="impl:ajouterLivreRequest" name="ajouterLivreRequest"/>
  50. <wsdl:output message="impl:ajouterLivreResponse" name="ajouterLivreResponse"/>
  51. </wsdl:operation>
  52. -
  53. <wsdl:operation name="trouverAuteur" parameterOrder="in0">
  54. <wsdl:input message="impl:trouverAuteurRequest" name="trouverAuteurRequest"/>
  55. <wsdl:output message="impl:trouverAuteurResponse" name="trouverAuteurResponse"/>
  56. </wsdl:operation>
  57. -
  58. <wsdl:operation name="lister">
  59. <wsdl:input message="impl:listerRequest" name="listerRequest"/>
  60. <wsdl:output message="impl:listerResponse" name="listerResponse"/>
  61. </wsdl:operation>
  62. </wsdl:portType>
  63. -
  64. <wsdl:binding name="CatalogueSoapBinding" type="impl:ServiceCatalogue">
  65. <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
  66. -
  67. <wsdl:operation name="ajouterLivre">
  68. <wsdlsoap:operation soapAction=""/>
  69. -
  70. <wsdl:input name="ajouterLivreRequest">
  71. <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://DefaultNamespace" use="encoded"/>
  72. </wsdl:input>
  73. -
  74. <wsdl:output name="ajouterLivreResponse">
  75. <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://localhost:8080/axis/services/Catalogue" use="encoded"/>
  76. </wsdl:output>
  77. </wsdl:operation>
  78. -
  79. <wsdl:operation name="trouverAuteur">
  80. <wsdlsoap:operation soapAction=""/>
  81. -
  82. <wsdl:input name="trouverAuteurRequest">
  83. <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://DefaultNamespace" use="encoded"/>
  84. </wsdl:input>
  85. -
  86. <wsdl:output name="trouverAuteurResponse">
  87. <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://localhost:8080/axis/services/Catalogue" use="encoded"/>
  88. </wsdl:output>
  89. </wsdl:operation>
  90. -
  91. <wsdl:operation name="lister">
  92. <wsdlsoap:operation soapAction=""/>
  93. -
  94. <wsdl:input name="listerRequest">
  95. <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://DefaultNamespace" use="encoded"/>
  96. </wsdl:input>
  97. -
  98. <wsdl:output name="listerResponse">
  99. <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://localhost:8080/axis/services/Catalogue" use="encoded"/>
  100. </wsdl:output>
  101. </wsdl:operation>
  102. </wsdl:binding>
  103. -
  104. <wsdl:service name="ServiceCatalogueService">
  105. -
  106. <wsdl:port binding="impl:CatalogueSoapBinding" name="Catalogue">
  107. <wsdlsoap:address location="http://localhost:8080/axis/services/Catalogue"/>
  108. </wsdl:port>
  109. </wsdl:service>
  110. </wsdl:definitions>


 
Il permet en fait d'ajouter des livre et de lister les livres d'une bibliotheque.
J'ai créé un client avec vb.net qui marche tres bien sauf pour lister les livres.
En effet la méthode lister me renvoi ca quand j'effectue cette méthode depuis mon navigateur :

Code :
  1. <soapenv:Envelope>
  2. -
  3. <soapenv:Body>
  4. -
  5. <listerResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
  6. <listerReturn href="#id0"/>
  7. </listerResponse>
  8. -
  9. <multiRef id="id0" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns1:Map">
  10. -
  11. <item>
  12. <key xsi:type="xsd:string">Titre4</key>
  13. <value xsi:type="xsd:string">Auteur4</value>
  14. </item>
  15. -
  16. <item>
  17. <key xsi:type="xsd:string">Titre3</key>
  18. <value xsi:type="xsd:string">Auteur3</value>
  19. </item>
  20. -
  21. <item>
  22. <key xsi:type="xsd:string">Titre2</key>
  23. <value xsi:type="xsd:string">Auteur2</value>
  24. </item>
  25. -
  26. <item>
  27. <key xsi:type="xsd:string">Titre1</key>
  28. <value xsi:type="xsd:string">Auteur1</value>
  29. </item>
  30. </multiRef>
  31. </soapenv:Body>
  32. </soapenv:Envelope>


 
 
Elle renvoit donc une sorte de collection d'objet item.
 
Mon probleme est que je suis incapable de recupérer cette collection dans mon programme vb.net
 
Si quelqu'un peut m'aider , je l'en remercie


Message édité par bob_eponge le 14-03-2005 à 20:07:17
Reply

Marsh Posté le 14-03-2005 à 20:04:57   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed