自定义的基于System.Net.Http.HttpClient的WebClient,可以作为微信支付宝的发起请求时的基础请求类

个人编写的,自己用于自己的微信api的请求的实现当中,源码公开,大家可以查看反编译源码。以下是使用方法:

第一步 搜索和安装zmjtool

第二步 发起请求

 1 /**引入命名空间*/
 2 using ZmjTool;
 3 
 4 /**发起Get请求*/
 5 using (var cl = new ZmjTool.WebClient())
 6 {
 7     cl.Handler["customheader"] = "自定义的http头";//设置自定义http头
 8     cl.Handler.UserAgent = "XXXXX";//设置浏览器描述,可不写
 9     if(cl.DownLoadDatas(new Uri("https://store.zhaimaojun.cn/..."), out var dts))  throw new Exception("获取内容失败");
10     return dts;//原始数据
11     return Encoding.UTF8.GetString(dts);//转为string
12 }
13 
14 /**发起Post请求*/
15 using (var cl = new ZmjTool.WebClient())
16 {
17     cl.Handler["customheader"] = "自定义的http头";//设置自定义http头
18     cl.Handler.Accept = "application/json";//设置期望得到的内容,可不设置,根据被请求的服务器及方法而定
19     var dts = cl.PostJsonString(new Uri("https://store.zhaimaojun.cn/..."), $"{Newtonsoft.Json.JsonConvert.SerializeObject(new { username, password, })}");
20     if (string.IsNullOrWhiteSpace(dts)) throw new Exception("获取内容失败");
21     return Newtonsoft.Json.JsonConvert.DeserializeObject<Object>(dts);
22 }

以上给出了get请求和post请求的两种最常用和主要的请求,post请求主要是针对当下最流行的json方式,使用也是很方便的,可扩展性也是可以的,请大家随意使用~~

 

posted @ 2024-03-28 23:11  宅猫君  阅读(3)  评论(0编辑  收藏  举报