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 :
J'ai bien une réponse mais toutes les propriétés de l'objet sont null :
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 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.
Partager