如何使用webclient来调用web服务?

时间:2013-08-08 20:49:57

标签: c# asp.net web-services webclient

我们有一个由另一个小组开发的网络服务,可将数字中的金额转换为单词。例如123.45,Web服务将返回123美分和45美分。我需要从aspx页面调用此Web服务。我知道我可以使用网络参考。但由于某种原因,网络参考不是我们的最佳解决方案。我做了一些研究,看起来像WebClient也可以做到。有没有人有关于如何通过WebClient调用Web服务的示例?

2 个答案:

答案 0 :(得分:1)

Google搜索为您提供此信息。 http://social.msdn.microsoft.com/Forums/vstudio/en-US/0d09b7de-a19c-46f7-a305-efd6723557fc/calling-a-webservice-webmethod-using-webclient-class-uploadstringasync

代码段

Uri _uri = new Uri("http://localhost:8081/Test.asmx");
WebClient wcClient = new WebClient();
NameValueCollection nvcKeys = new NameValueCollection();
wcClient.Headers.Add("Cache-Control", "no-cache");
wcClient.Headers.Add("User-Agent", "Test Service 1.0");
wcClient.Headers.Add(nvcKeys);
wcClient.UploadStringAsync(_uri, "POST", "Hello World");

答案 1 :(得分:0)

这是一个教程,它将查询Web服务的WSDL,生成代理并允许您通过该代理调用Web服务的方法;基本上做Generate Web Reference在Visual Studio中的作用,而不是代码。

阅读Call a Web Service Without Adding a Web Reference