C# 如何使用webclient调用Web服务?
我们有一个由另一个小组开发的web服务,它可以将金钱的数字转换成文字。例如,123.45,web服务将返回123.45美分。我需要从aspx页面调用此web服务。我知道我可以使用网络参考。但出于某些原因,网络参考并不是我们的最佳解决方案。我做了一些研究,似乎WebClient也能做到。有人举过如何通过WebClient调用web服务的例子吗?这里有一个教程,它将查询web服务的WSDL,生成代理,并允许您通过该代理调用web服务的方法;本质上做C# 如何使用webclient调用Web服务?,c#,asp.net,web-services,webclient,C#,Asp.net,Web Services,Webclient,我们有一个由另一个小组开发的web服务,它可以将金钱的数字转换成文字。例如,123.45,web服务将返回123.45美分。我需要从aspx页面调用此web服务。我知道我可以使用网络参考。但出于某些原因,网络参考并不是我们的最佳解决方案。我做了一些研究,似乎WebClient也能做到。有人举过如何通过WebClient调用web服务的例子吗?这里有一个教程,它将查询web服务的WSDL,生成代理,并允许您通过该代理调用web服务的方法;本质上做生成Web引用在VisualStudio中所做的事情
生成Web引用
在VisualStudio中所做的事情,而是通过代码
阅读。谷歌搜索为你找到了这个。 代码片段
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服务在主体中接受裸字符串(Hello World)。它通常以SOAP(在asmx服务中)、XML、Json或UrlEncoded的形式存在