IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Client Soap VB


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 120
    Par défaut Client Soap VB
    Bonjour,

    Je souhaite faire un client SOAP avec Visual Basic, et appeler des services de mon serveur soap développé en Python avec un serveur http CherryPy.

    Voici le code de mon client :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Dim client As MSSOAPLib.SoapClient
    client = New MSSOAPLib.SoapClient
    client.ClientProperty("ServerHTTPRequest") = True
    client.mssoapinit("http://192.168.99.155:9001/ir_model/wsdl")
    Try
      Console.Write(client.fields_get())
    Catch ex As Exception
      Console.Write(ex)
    End Try
    Je reçois l’erreur
    System.ArgumentException: La valeur n'est pas comprise dans la plage attendue.
    Le serveur soap reçoit bien la demande et renvoie la réponse !

    Le wsdl:
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
      <?xml version="1.0" encoding="utf-8" ?> 
    - <definitions xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" xmlns:tns="soapserver.soapwebservice.Ir_model" xmlns:typens="soapserver.soapwebservice.Ir_model" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="soapserver.soapwebservice.Ir_model" name="Ir_model">
    - <types>
    - <schema targetNamespace="soapserver.soapwebservice.Ir_model" xmlns="http://www.w3.org/2001/XMLSchema">
      <xs:element name="fields_getResponse" type="tns:fields_getResponse" /> 
    - <xs:complexType name="fields_get">
      <xs:sequence /> 
      </xs:complexType>
    - <xs:complexType name="fields_getResponse">
    - <xs:sequence>
      <xs:element name="fields_getResult" type="xs:string" /> 
      </xs:sequence>
      </xs:complexType>
      <xs:element name="fields_get" type="tns:fields_get" /> 
      </schema>
      </types>
      <message name="fields_get" /> 
    - <message name="fields_getResponse">
      <part name="fields_getResponse" element="tns:fields_getResponse" /> 
      </message>
    - <portType name="Ir_model">
    - <operation name="fields_get" parameterOrder="fields_get">
      <documentation /> 
      <input name="fields_get" message="tns:fields_get" /> 
      <output name="fields_getResponse" message="tns:fields_getResponse" /> 
      </operation>
      </portType>
    - <plnk:partnerLinkType name="Ir_model">
    - <plnk:role name="Ir_model">
      <plnk:portType name="tns:Ir_model" /> 
      </plnk:role>
      </plnk:partnerLinkType>
    - <binding name="Ir_model" type="tns:Ir_model">
      <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> 
    - <operation name="fields_get">
      <soap:operation soapAction="fields_get" style="document" /> 
    - <input name="fields_get">
      <soap:body use="literal" /> 
      </input>
    - <output name="fields_getResponse">
      <soap:body use="literal" /> 
      </output>
      </operation>
      </binding>
    - <service name="Ir_model">
    - <port name="Ir_model" binding="tns:Ir_model">
      <soap:address location="http://192.168.99.155:9001/ir_model/wsdl" /> 
      </port>
      </service>
      </definitions>

    Merci d’avance pour votre aide.

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Ca serait pas du VBA ou VBS?
    Sinon, pourquoi ne pas passer par WCF plutot que par une librairie qui n'est plus supportée?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 120
    Par défaut
    Bonjour,

    je tente avec une autre méthode pour appeler les webservices

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim service As New ServiceReference1.SoapServerClient
    Dim res As String
    res = service.test
    Console.Write(res)
    Mais voilà le problème :

    Avertissement: Au moins l'un des arguments pour 'ISAXXMLReader.getBaseURL' ne peut pas être marshalé par le marshaleur runtime. Ces arguments seront passés en tant que pointeur et peuvent nécessiter la manipulation de code unsafe.
    comment régler ce problème ?

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    Citation Envoyé par Nathanael Marchand Voir le message
    Sinon, pourquoi ne pas passer par WCF plutot que par une librairie qui n'est plus supportée?
    wcf fait partie du framework 3 et permet d'utiliser la norme SOAP
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    wcf fait partie du framework 3 et permet d'utiliser la norme SOAP
    Ben, c'est en substance ce que lui répondait Nathanael : qu'il n'y avait pas lieu d'utiliser les librairies MSSOAPLib quand WCF fait ça très bien.

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Ben, c'est en substance ce que lui répondait Nathanael : qu'il n'y avait pas lieu d'utiliser les librairies MSSOAPLib quand WCF fait ça très bien.
    en substance oui, mais j'ai explicité ^^
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    en substance oui, mais j'ai explicité ^^
    Remarque que vu l'ambiance ces derniers jours y'a en effet interêt à explicationner

Discussions similaires

  1. [Web Service][SOAP] Client soap PHP et C#
    Par zulot dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 19/04/2007, 10h53
  2. client SOAP en C++
    Par keni dans le forum C++
    Réponses: 3
    Dernier message: 06/04/2007, 10h25
  3. [SOAP] navigateur comme client soap
    Par youp_db dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 18/11/2006, 17h50
  4. Passage d'un client SOAP de PHP à C
    Par olivier857 dans le forum C
    Réponses: 10
    Dernier message: 24/04/2006, 16h05
  5. Compo HTTP et client SOAP webservice ?
    Par Bruno13 dans le forum Web & réseau
    Réponses: 34
    Dernier message: 03/04/2006, 18h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo