尝试将Web服务引用添加到项目时的HTTP状态400

Kri*_*per 4 .net c# wcf soap web-services

我正在尝试将此WCF服务引用添加到我的Visual Studio 2012 C#项目中.当我尝试通过添加服务对话框加载服务时,我收到此错误

下载" https://api.onecallnow.com/WebService/3.1/soap.svc/_vti_bin/ListData.svc/ $ metadata"时出错.请求失败,HTTP状态为400:错误请求.元数据包含无法解析的引用:' https : //api.onecallnow.com/WebService/3.1/soap.svc '.内容类型application/soap + xml; 服务https://api.onecallnow.com/WebService/3.1/soap.svc不支持charset = utf-8 .客户端和服务绑定可能不匹配.远程服务器返回错误:(415)无法处理消息,因为内容类型为'application/soap + xml; charset = utf-8'不是预期的类型'text/xml; charset = utf-8'..如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用.

我已经查看了这个错误的其他问题,但几乎所有问题都建议改变一些我无法访问的WCF服务配置.

有人建议消息的最后一部分意味着我使用的SOAP版本与服务使用的不同,但我没有看到任何在"添加Web服务"对话框中更改它的选项.

有人可以帮我正确添加此服务参考吗?

Tim*_*Tim 5

如果您在浏览器中使用该服务,您将看到以下内容:

在此输入图像描述

服务所有者已禁用元数据发布,因此您将无法通过"添加服务引用"对话框添加服务引用.

如果服务的所有者可以为您提供WSDL和其他元数据文件,则可以使用ServiceModel Meatadata Utility Tool(SvcUtil.exe)构建代理; 否则他们可能会使用其他方法.

当然,假设此服务旨在供公众使用.