2016-01-07 276 views
0

嘗試創建將SOAP請求發送到Web服務(並獲取結果)的C#客戶端(將開發爲Windows服務)。 enter image description here客戶端發送SOAP請求

它打破

HttpWebResponse wr = (HttpWebResponse)httpRequest.GetResponse(); 

錯誤:

An unhandled exception of type 'System.Net.WebException' occurred in System.dll

Additional information: The remote server returned an error: (500) Internal Server Error.

+0

這只是意味着服務器存在配置錯誤或其他一些問題,導致無法完成請求。您的Web服務客戶端可以做正確的事情。你有權訪問服務器?此外,該服務是否包含wsdl? –

回答

0

最可能的是,你的後臺已經發現了一些這樣的問題在您的SOAP請求主體,這是由500服務器錯誤返回指示碼。

通常情況下,使用SOAP結束點工作時,你會採取的WSDL並生成C#中的客戶端它(使用Visual Studio)。請求URL後面的SOAP端點是否對添加?wsdl做出了反應?像這樣:https://soap.server.com/MyEndPoint?wsdl

得到這樣的wsdl文件後,你可以用它來生成一個C#客戶端此端點,例如使用服務參考,或wsdl.exe工具。不幸的是,事情在.NET 4.0和4.5之間發生了變化,因此瞭解您的目標運行時也需要完整的答案。