CSharp 实现 curl 命令

作者:vkvi 来源:ITPOW(原创) 日期:2019-10-13

在微信素材接口中,提到了 curl,看起多高深,实际上 curl 命令是一个上传文件的命名,其实它也就是跟 HTML 表单 POST 一个文件是一样的道理。

在 CSharp 中也可以轻松地实现它。

法一、WebClient

非常简单,也就是调用 WebClientUploadFile 方法。

法二、自己构造上传体

也是利用 WebClient,只不过我们不是 UploadFile,我们是 UploadData,它解决了 UploadFile 只能跟磁盘上的文件路径这个缺点,这个更自由,它可以是任意数据流。

如上,postBytes 是 byte[] 类型,由 Stream 转换而来,我们并没有给出 postBytes 的结构,可以参考上传文件数据格式、文件上传格式,您可以自己去根据这个规范去构造这样一个数据结构。我本人就是这么干的,实现了客户端上传文件时,直接转给微信接口。

另外、curl 命令基本用法

curl www.itpow.com
curl www.itpow.com -i
curl www.itpow.com -I

第一个显示网页源码

第二个显示头信息和网页源码

第三个参数为大写的 I,只显示头信息

默认编码是 ANSI。

相关文章