Bonjour à tous
J’ai beaucoup de difficulté pour consommer un webservice particulier pourtant j’ai l’habitude de la faire. J’ai suivit les étapes suivantes sans succès :
- Ajout de référence web. Lorsque je le fais VS2005 ne reconnaît aucune méthode disponible et cela empêche même les autres références de fonctionner.
- Génération de la classe Proxy avec la commande WSDL. Cette action me génère l’erreur suivante :Bref aucun fichier n’est pas généré.Avertissement : « Cette référence Web n'est pas conforme au profil WS-I Basic Profile v1.1 ».
Je ne sais donc comment faire pour consommer le webservice dans Visual Studio. Pourtant sur la base de la définition du webservice j’ai pu écrire un script XML que j’ai exécuté avec le logiciel SOAPUI et j’ai bien des résultats, ce qui me fait croire le webservice fonctionne.
Y aurait-t-il une autre méthode pour utiliser ce Web service en asp.net ?
Merci
Exemple du request du service web
Exemple du response retourné avec soapUI
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://recharge/server"> <soapenv:Header/> <soapenv:Body> <ser:QueryRechargeCard> <in0> <ser:Sequence>111000000070127</ser:Sequence> </in0> </ser:QueryRechargeCard> </soapenv:Body> </soapenv:Envelope>
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 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <ns1:QueryRechargeCardResp xmlns:ns1="http://recharge/server"> <impl:QueryRechargeCardReply xmlns:impl="http://recharge/server"> <RetCode xmlns="http://recharge/server">0</RetCode> <BatchNo xmlns="http://recharge/server">111000000</BatchNo> <Sequence xmlns="http://recharge/server">111000000070127</Sequence> <FaceValue xmlns="http://recharge/server">10000</FaceValue> <Currency xmlns="http://recharge/server">1</Currency> <CardStartDate xmlns="http://recharge/server">20090908</CardStartDate> <CardStopDate xmlns="http://recharge/server">20121231</CardStopDate> <HotCardFlag xmlns="http://recharge/server">1</HotCardFlag> <TopDistributor xmlns="http://recharge/server">123456</TopDistributor> <CurDistributor xmlns="http://recharge/server">-1</CurDistributor> <Oprdatetime xmlns="http://recharge/server">20120324000000</Oprdatetime> <TradeTime xmlns="http://recharge/server">20120426120840</TradeTime> <RechargeNumber xmlns="http://recharge/server">22684107</RechargeNumber> <CardCosID xmlns="http://recharge/server">0</CardCosID> <CardCosName xmlns="http://recharge/server"/> <CallingNumber xmlns="http://recharge/server">22684107</CallingNumber> <ResNum xmlns="http://recharge/server">2</ResNum> <impl:Res-Itemgroup> <ResId xmlns="http://recharge/server">1</ResId> <ResLeft xmlns="http://recharge/server">0</ResLeft> <ResActivedays xmlns="http://recharge/server">0</ResActivedays> </impl:Res-Itemgroup> <impl:Res-Itemgroup> <ResId xmlns="http://recharge/server">2</ResId> <ResLeft xmlns="http://recharge/server">0</ResLeft> <ResActivedays xmlns="http://recharge/server">0</ResActivedays> </impl:Res-Itemgroup> </impl:QueryRechargeCardReply> </ns1:QueryRechargeCardResp> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Partager