猿问

如何使用C#中的WebClient将数据发布到特定的URL

如何使用C#中的WebClient将数据发布到特定的URL

我需要在WebClient中使用“HTTPPost”来将一些数据发布到我所拥有的特定URL中。

现在,我知道这可以通过WebRequest来完成,但是出于某些原因,我想使用WebClient。这有可能吗?如果是这样的话,有人能给我举一些例子或者指出正确的方向吗?


哈士奇WWW
浏览 715回答 3
3回答

蝴蝶不菲

有一个内置方法称为UploadValue它可以发送HTTPPOST(或任何类型的HTTP方法),并以适当的格式数据格式处理请求体的构造(将参数与“&”连接起来,并通过url编码转义字符):using(WebClient&nbsp;client&nbsp;=&nbsp;new&nbsp;WebClient()){ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;reqparm&nbsp;=&nbsp;new&nbsp;System.Collections.Specialized.NameValueCollection(); &nbsp;&nbsp;&nbsp;&nbsp;reqparm.Add("param1",&nbsp;"<any>&nbsp;kinds&nbsp;&&nbsp;of&nbsp;=&nbsp;?&nbsp;strings"); &nbsp;&nbsp;&nbsp;&nbsp;reqparm.Add("param2",&nbsp;"escaping&nbsp;is&nbsp;already&nbsp;handled"); &nbsp;&nbsp;&nbsp;&nbsp;byte[]&nbsp;responsebytes&nbsp;=&nbsp;client.UploadValues("http://localhost",&nbsp;"POST",&nbsp;reqparm); &nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;responsebody&nbsp;=&nbsp;Encoding.UTF8.GetString(responsebytes);}
随时随地看视频慕课网APP
我要回答