2011-03-14 192 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