0

Visual Studio 2010でWebサービスを使用/使用しようとしています。APIのドキュメントには、次の3つのURLが含まれています。

ドキュメントには2つの例があります。jsonの場合、サンプルリクエストは次のようになります。

Http://testwebpay.interswitchng.com/test_paydirect/api/v1/gettransaction.json?productid=21&transactionreference=8421941122&amount=300000 HTTP/1.1
UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.239)
Hash: F6FF2E22F99D93DDDA52D71811FD92B3A71FA1968A66216E0D310DAD

およびXMLの場合:

GET Http://testwebpay.interswitchng.com/test_paydirect/api/v1/gettransaction.xml?productid=21&transactionreference=8421941122&amount=300000 HTTP/1.1
UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.239)
Hash: F6FF2E22F99D93DDDA52D71811FD92B3A71FA1968A66216E0D310DAD

.svcドキュメントには、 URLを消費する例が示されていません

Add -> Webservice ReferenceVS 2010で使用しようとしていますが、 .svcURLに対して次のエラーが発生し続けます(上記3の最初のエラー)。

ダウンロード中にエラーが発生しましhttps://testwebpay/test\_paydirect/services/WebPAYService.svc?wsdlた。
リモート名を解決できませんでした:'testwebpay'
メタデータに解決できない参照が含まれています:https://testwebpay/test\_paydirect/services/WebPAYService.svc?wsdl。メッセージを受け入れることができる
エンドポイントをリッスンしていませんでした。https://testwebpay/test\_paydirect/services/WebPAYService.svc?wsdlこれは多くの場合、誤ったアドレスまたはSOAPアクションが原因で発生します。詳細については、InnerException(存在する場合)を参照してください。
リモート名を解決できませんでした:'testwebpay'

上記の3つのURLのうち、サービス参照を追加するために使用する必要があるのはどれですか。それはサービス側の問題ですか、それとも私は何か間違ったことをしていますか?

提案してください

4

1 に答える 1

2

これはかなり奇妙な Web サービスです....

最初の URL として指定した URL に移動した場合:

http://testwebpay.interswitchng.com/test_paydirect/services/WebPAYService.svc

「ヘルプ ページ」が表示されます。確かに、ここには SOAP サービスが存在します。

BUT:そのページの上部に Web 参照を追加するための URL は無効です:

https://testwebpay/test_paydirect/services/WebPAYService.svc?wsdl

これはローカルWeb アドレスです - ドメイン名がありません .....

したがって、この URL に基づいて、実際に接続する必要があります。

https://testwebpay.interswitchng.com/test_paydirect/services/WebPAYService.svc?wsdl

サービスの SOAP 定義 (このサービスのすべての詳細を記述した Web サービス記述言語ファイル) を取得するため。そこに接続し、証明書の問題を無視すると (その会社/サービス プロバイダーを信頼する場合)、適切な WSDL が取得され、サービス クライアントを構築できます。

または、次の場所に移動します

https://testwebpay.interswitchng.com/test_paydirect/services/webpayservice.svc

(最初の URL、ただし のhttps://代わりにhttp://) を使用すると、最初から WSDL の適切な URL を取得できます...

于 2012-12-30T12:05:25.903 に答える