2013-07-16 10 views
1

我已经在php中创建了一个webservice调用,它是一个RESET webservice。 现在我想在Excel 2007中调用这个web服务。所以我使用Visual stdio 2010。 当我在添加服务引用对话框中输入url并按下go时。它给了我这个错误。在visual studio 2010中调用php webservice会给我错误提供内容类型

------- error ------------------------------------

下载“http://careernet.localhost/rep-details/report_details/retrieves”时出错。 请求失败,HTTP状态为404:未找到:找不到控制器。 元数据包含无法解析的引用:'http://careernet.localhost/rep-details/report_details/retrieves'。 远程服务器返回了意外响应:(406)不可接受:不支持的请求内容类型application/soap + xml。 远程服务器返回错误:(406)不可接受。 如果服务在当前解决方案中定义,请尝试构建解决方案并再次添加服务引用。


我想告诉那个URL是正确的。我的web服务调用正在以xml格式返回数据。 我试图把它转换成json,但它根本不工作。

回答

0

服务引用不针对REST Web服务工作,它们针对SOAP服务或其他提供描述协议的WSDL的服务,该服务以Visual Studio可以理解的方式进行描述。

你需要使用Web API/HttpClient编写自己的代理它,或者你可以利用现有的库进行通信:

+0

您所提供的链接是不对我有帮助。你可以给一些更多的想法或链接,因为我是新来的C#。是否有任何其他代码片段可以正确解释流程。 –

+0

http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client – jessehouwing