时间:2021-05-20
很多时候,我们需要使用C#中的WebClient 来收发数据,WebClient 类提供向 URI 标识的任何本地、Intranet 或 Internet 资源发送数据以及从这些资源接收数据的公共方法。本文就较为详细的说明了WebClient中使用post发送数据实现方法。
下面先说说WebClient 最主要的功能。
WebClient 构造函数
.Ctor 包括 一个空构造函数 和一个静态构造函数, 静态构造函数主要为UrlEncode 和UrlEncodeAndWirte 编码提供参照byte[]数据的初始化作用。如下所示:
stati WebClient()public WebClient()WebClient提供四种将数据上载到资源的方法:
OpenWrite 返回一个用于将数据发送到资源的 Stream。
UploadData 将字节数组发送到资源并返回包含任何响应的字节数组。
UploadFile 将本地文件发送到资源并返回包含任何响应的字节数组。
UploadValues 将NameValueCollection 发送到资源并返回包含任何响应的字节数组。
WebClient还提供三种从资源下载数据的方法:
DownloadData 从资源下载数据并返回字节数组。
DownloadFile 从资源将数据下载到本地文件。
OpenRead 从资源以 Stream 的形式返回数据。
了解了WebClient的知识后,我们开始正式进入正题。
通过Post方式发送数据可以避免Get方式的数据长度限制,下面采用WebClient来实现这个功能。Web服务端可以是任何CGI但是要搞清楚Web端接受的编码,代码如下:
注意"表单数据x"中包含如 "&","=","+"时需要使用,
HttpUtility.UrlEncode( "+++xxx为什么不编码也可以",Encoding.GetEncoding("GB2312")) 进行编码
HttpUtility.UrlEncode(string) 默认使用UTF-8进行编码,因此使用 UrlEncode编码时并且字段里有中文,并且目标网站使用GB2312时,需要在UrlEncode函数中指明使用Gb2312
这样上面的拼接代码可以修改为如下:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#使用post发送和接收数据的方法。分享给大家供大家参考。具体实现方法如下:publicpartialclassPost_Server:Syst
本文实例讲述了C#使用WebClient登录网站并抓取登录后的网页信息实现方法。分享给大家供大家参考,具体如下:C#登录网站实际上就是模拟浏览器提交表单,然后记
防止页面url缓存中ajax中post请求的处理方法一般我们在开发中经常会用到Ajax请求,异步发送请求,然后获取我们想要的数据,在Ajax中使用Get请求数据
情景是这样的:在C#中调用python脚本进行post请求,python脚本中使用了requests包。Python的开发环境我们有比较多的选择,pycharm
本文实例讲述了C#异步绑定数据实现方法。分享给大家供大家参考。具体如下:usingSystem;usingSystem.Collections.Generic;