2011-03-14 194 views
1

我試圖發送請求到我創建的Web服務(http://localhost/WebServices/DisplayResolution.asmx?op = Get)。我相信Web服務需要發送POST。請求到Web服務(POST)

如何從我的C#桌面客戶端執行此操作?我應該使用SOAP作爲Web服務的建議?!

Image

回答

4

您可能希望使用Visual Studio創建必要的代理類,以便通過向客戶端項目添加「服務引用」來使用您的Web服務。

這篇文章在Consuming Web (asmx) Services可能會有所幫助。

+0

感謝您的提示,但我寧願遠離,因爲我的URI將根據用戶配置而改變(例如,服務器名稱將改變) – Prisoner 2011-03-14 16:28:05

+0

服務的URI很可能在生產環境中改變,所以這是可配置的,當然。它取決於您最終使用的技術(WCF或較早的Wsdl.exe),但您可以將URL作爲構造函數參數傳遞給客戶端代理,也可以使用「URL」屬性進行設置。 – madd0 2011-03-14 16:40:42

+0

謝謝,工作完美。肯定是正確的答案,我不認爲它會接近這個簡單的任何地方! – Prisoner 2011-03-14 17:13:51

1

您可以使用WebClient類撥打這通電話。

此外,由於這個SOAP Web服務沒有什麼可阻止您創建此Web服務的Web引用到您的應用程序中並使用代理類。

+0

你有這樣的例子嗎?我對C#很新,所以示例代碼會很棒! – Prisoner 2011-03-14 16:28:52