【问题标题】:Consuming web service using asp.net and Visual Studio 2010使用 asp.net 和 Visual Studio 2010 使用 Web 服务
【发布时间】:2012-12-30 11:53:10
【问题描述】:

我正在尝试在 Visual Studio 2010 中使用/使用 Web 服务。API 文档提供了 3 个网址:

文档给出了两个例子。对于 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 的示例

我正在尝试在 VS 2010 中使用 Add -> Webservice Reference,但我不断收到 .svc url 的以下错误(上面 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 中的哪一个来添加服务引用。是服务端有问题还是我做错了什么?

请推荐

【问题讨论】:

标签: asp.net asp.net-mvc wcf


【解决方案1】:

这是一个相当奇怪的网络服务....

如果您转到您作为第一个 URL 提供的 URL:

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

您会看到一个“帮助页面”,它会向您展示 - 是的,确实,这里有一个 SOAP 服务。

但是:在该页面顶部添加网络引用的 URL 无效

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

这是一个本地网址 - 缺少域名.....

所以基于这个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-04-14
    • 1970-01-01
    • 2011-03-31
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多