在C#中连接到Web服务

时间:2015-07-16 18:22:24

标签: c# web-services wsdl

我对服务很陌生,所以它可能是我想念的东西。我得到一个示例字符串来提取一些数据并且它工作得很好,因为工作查询字符串下面它将返回我想要的JSON。当我尝试将没有查询的相同字符串输入到visual studio中的“添加服务引用”表单时,我得到以下内容:

  

下载时出错   'https://test.acme.com/PathA/1.0/PathB/Endpoint/_vti_bin/ListData.svc/ $的元数据'。   请求失败,HTTP状态为404:未找到。元数据包含   无法解决的引用:   'https://test.acme.com/PathA/1.0/PathB/Endpoint'。没有   端点侦听可以接受该消息的端点。这通常是   由不正确的地址或SOAP操作引起的。请参阅InnerException,if   目前,了解更多详情。远程服务器返回错误:(404)   未找到。如果在当前解决方案中定义了服务,请尝试   构建解决方案并再次添加服务引用。

工作查询字符串

  

https://test.acme.com/PathA/1.0/PathB/Endpoint?foo=VALUE&date=2013-01-01

基础字符串

  

https://test.acme.com/PathA/1.0/PathB/Endpoint

我的问题是访问网络服务的最佳方式是什么。我的同事提到他们查询wsdl文件以获取对方法的访问权限。但是,查询以下内容不会返回任何内容。我的猜测是,没有任何内容可以列出Web服务方法,但我不确定为什么允许我使用特定的URL提取数据。

  

https://test.acme.com/PathA/1.0/PathB/Endpoint?WSDL

1 个答案:

答案 0 :(得分:1)

这是使用JSON服务的VS添加服务引用中的旧错误

使用JSON的Servie在添加服务引用

中无法正常工作

你可以查看这个问题吗

can-i-generate-a-service-reference-automatically-for-a-rest-wcf-service mixing-add-service-reference-and-wcf-web-http-a-k-a-rest-endpoint-does-not-work

我得到了一些解决方法,尝试这些链接:

consume-odata-service-and-get-result-in-json

Consuming-a-Json-WebService-from-a-Csharp-or-VB-Ap