Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用webclient调用Web服务?_C#_Asp.net_Web Services_Webclient - Fatal编程技术网

C# 如何使用webclient调用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服务,它可以将金钱的数字转换成文字。例如,123.45,web服务将返回123.45美分。我需要从aspx页面调用此web服务。我知道我可以使用网络参考。但出于某些原因,网络参考并不是我们的最佳解决方案。我做了一些研究,似乎WebClient也能做到。有人举过如何通过WebClient调用web服务的例子吗?

这里有一个教程,它将查询web服务的WSDL,生成代理,并允许您通过该代理调用web服务的方法;本质上做
生成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的形式存在