如何使用web客户端调用Web服务
本文关键字:Web 服务 调用 客户端 何使用 web | 更新日期: 2023-09-27 18:26:52
我们有一个由另一个小组开发的web服务,可以将数字金额翻译成单词。例如123.45,web服务将返回一百二十三四十五美分。我需要从aspx页面调用此web服务。我知道我可以使用网络参考。但出于某种原因,网络参考并不是我们最好的解决方案。我做了一些研究,似乎WebClient也能做到。有人有关于如何通过WebClient调用web服务的例子吗?
谷歌搜索为您找到了这个。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");
这里有一个教程,它将查询web服务的WSDL,生成一个代理,并允许您通过该代理调用web服务的方法;本质上做Generate Web Reference
在VisualStudio中所做的事情,而是通过代码。
已阅读"调用Web服务而不添加Web引用"。