自定义的基于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方式,使用也是很方便的,可扩展性也是可以的,请大家随意使用~~