2013-07-16 11 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