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 :

Web Service : Réponse vide


Sujet :

VB.NET

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut Web Service : Réponse vide
    Bonjour à toute la communauté,

    j'essaye de me connecter à un Web Service via DotNet en ajoutant une référence de service et en indiquant l'adresse du WSDL.
    Une fois validé, VisualStudio me génère bien les fichiers XSD et Référence
    J'essaye donc d'utiliser les classes auto-générées :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
                Dim Client As New BCSS_Test2.TestConnectionServicePortTypeClient
                Client.Endpoint.Address = New EndpointAddress("https://bcssksz-services-test.smals.be/SOA4520/TestConnectionServiceService/sendTestMessage")
                Client.Open()
                Trace.WriteLine("Client.State : " & [Enum].GetName(Client.State.GetType, Client.State))
                Trace.WriteLine("Client.Endpoint.Address.Uri.AbsoluteUri : " & Client.Endpoint.Address.Uri.AbsoluteUri)
                Trace.WriteLine("Client.Endpoint.Address.Uri.UserInfo : " & Client.Endpoint.Address.Uri.UserInfo)
     
                Dim request As New BCSS_Test2.SendTestMessageRequestType
                request.echo = "hello cbss service"
                Dim reponse = Client.sendTestMessage(request)
                Trace.WriteLine("reponse echo : " & reponse.echo)
                Trace.WriteLine("reponse informationCBSS.ticketCBSS : " & reponse.informationCBSS.ticketCBSS)
                Trace.WriteLine("reponse informationCBSS.timestampReceive : " & reponse.informationCBSS.timestampReceive.ToString)
                Trace.WriteLine("reponse informationCBSS.timestampReply : " & reponse.informationCBSS.timestampReply.ToString)
    J'ai bien une réponse mais toutes les propriétés de l'objet sont null :
    Nom : nullProperty.png
Affichages : 285
Taille : 10,6 Ko

    J'ai bien sûr testé cela avec SoapUI pour m'assurer que le service retournait bien la bonne réponse et il n'y a aucun soucis à ce niveau :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://kszbcss.fgov.be/intf/TestConnectionServiceService/v1">
       <soapenv:Header/>
       <soapenv:Body>
          <v1:sendTestMessageResponse>
             <informationCustomer/>
             <informationCBSS>
                <ticketCBSS/>
                <timestampReceive>2015-06-22T13:28:35.088Z</timestampReceive>
                <timestampReply>2015-06-22T13:28:35.089Z</timestampReply>
             </informationCBSS>
             <echo>hello cbss service</echo>
             <sslCertificate>CN=celeritas.smals.be,C=BE,OU=Smals,O=Federal Government - Social Security - Client</sslCertificate>
          </v1:sendTestMessageResponse>
       </soapenv:Body>
    </soapenv:Envelope>

    Pour bien faire je devrais avoir la même réponse avec VisualStudio.

    J'ai cherché sur le net et d'après diverses lectures, il semblerait que se soit un problème de dé-sérialisation connu entre Java et DotNet.

    Avez-vous déjà été confronté à ce problème et si oui comment l'avez-vous réglé?

    EDIT : J'ai essayé de mettre les fichiers WSDL et XSD dans les balises CODE mais cela fait planter le site. Je les ai donc mis en pièce jointe.
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. réponse complexe d'un web-service
    Par ultimus dans le forum Langage
    Réponses: 2
    Dernier message: 25/02/2012, 22h05
  2. [ZF 1.11] Zend_Soap_Client, chaine envoyée au web service vide
    Par Lugdum dans le forum Zend Framework
    Réponses: 0
    Dernier message: 11/06/2011, 11h30
  3. Réponse après appel web service
    Par WDKyle dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 01/06/2011, 16h11
  4. Web Services avec réponse multiple
    Par mosit dans le forum Langage
    Réponses: 1
    Dernier message: 27/08/2009, 16h50
  5. Web Service Axis recoit parametre vide
    Par koni42 dans le forum Services Web
    Réponses: 0
    Dernier message: 17/03/2009, 17h55

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