为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
哈士奇WWW 2019-06-28 16:23:01
如何使用C#中的WebClient将数据发布到特定的URL我需要在WebClient中使用“HTTPPost”来将一些数据发布到我所拥有的特定URL中。现在,我知道这可以通过WebRequest来完成,但是出于某些原因,我想使用WebClient。这有可能吗?如果是这样的话,有人能给我举一些例子或者指出正确的方向吗?
查看完整描述

3 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

有一个内置方法称为UploadValue它可以发送HTTPPOST(或任何类型的HTTP方法),并以适当的格式数据格式处理请求体的构造(将参数与“&”连接起来,并通过url编码转义字符):

using(WebClient client = new WebClient()){
    var reqparm = new System.Collections.Specialized.NameValueCollection();
    reqparm.Add("param1", "<any> kinds & of = ? strings");
    reqparm.Add("param2", "escaping is already handled");
    byte[] responsebytes = client.UploadValues("http://localhost", "POST", reqparm);
    string responsebody = Encoding.UTF8.GetString(responsebytes);}


查看完整回答
反对 回复 2019-06-28
  • 3 回答
  • 0 关注
  • 713 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信