-1

我们有一个由另一个小组开发的网络服务,可以将金额转换成文字。例如 123.45,Web 服务将返回 123 和 45 美分。我需要从一个 aspx 页面调用这个 Web 服务。我知道我可以使用网络参考。但出于某种原因,网络参考并不是我们的最佳解决方案。我做了一些研究,似乎 WebClient 也可以做到。有人有一些关于如何通过 WebClient 调用 Web 服务的例子吗?

4

2 回答 2

1

谷歌搜索为你找到了这个。 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");
于 2013-08-08T20:58:37.163 回答
0

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

阅读在不添加 Web 引用的情况下调用 Web 服务

于 2013-08-08T20:57:31.980 回答