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

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

时间:2024-03-28 23:23:54浏览次数:17  
标签:Http 请求 自定义 cl dts new 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方式,使用也是很方便的,可扩展性也是可以的,请大家随意使用~~

 

标签:Http,请求,自定义,cl,dts,new,WebClient
From: https://www.cnblogs.com/zhaimaojun/p/18102859/WebClient

相关文章

  • 自定义微信红包封面小程序,附带后端源码,快速制作个性化红包封面,附带系统搭建教程
    采用云开发,无需服务器,无需域名。小程序里插入banner广告,插屏广告,视频广告,激励式广告。邀请好友获取抽奖机会,或者观看激励式广告获取抽奖机会。自己其他需要引流的小程序推广。下面是小程序的流量主广告代码修改位置:源码中直接替换/pages/下.vue文件中的流量主id即可首页最......
  • JavaScript Fetch API请求和响应
    JavaScriptFetchAPI请求和响应 //加载进场工人不安全行为数据varloadAllWorkerUsafeData=setInterval(function(){consturl=`http://35.98.90.55/api/info?project=23`;fetch(url).then(response=>response.json()).then(data=>{varhandle_c......
  • Http协议
    目录HTTP工作原理HTTP工作原理浏览器向DNS服务器请求解析该URL中的域名所对应的IP地址:当用户在浏览器地址栏输入一个URL(如www.example.com)并按下回车时,浏览器首先需要知道这个域名对应的IP地址是什么。浏览器会检查其本地缓存(如hosts文件或之前的DNS查询缓存),看看是否已经......
  • SpringMVC对 Restful ⻛格请求⽀持
    rest⻛格请求是什么样的呢?RESTful⻛格URL:互联⽹所有的事物都是资源,要求URL中只有表示资源的名称,没有动词。RESTful⻛格资源操作:使⽤HTTP请求中的method⽅法put、delete、post、get来操作资源。分别对应添加、删除、修改、查询。不过⼀般使⽤时还是post......
  • 说说 HTTP1.0/1.1/2.0 的区别?
     一、HTTP1.0HTTP协议的第二个版本,第一个在通讯中指定版本号的HTTP协议版本HTTP1.0 浏览器与服务器只保持短暂的连接,每次请求都需要与服务器建立一个TCP连接服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求简单来讲,每次与服务器交互,都需要新......
  • Vue 自定义组件库通过配置调整样式?
      在Vue自定义组件库中,通常可以通过配置来调整样式。为了实现这一点,你可以定义一组样式相关的配置项,并在组件内部使用这些配置项来动态地设置样式。以下是一个简单的示例,演示了如何通过配置调整组件的样式。自定义组件(CustomComponent.vue)<template><div:style......
  • Ajax 与 Axios 异步请求
    Ajax与Axios异步请求一、服务器对外提供了哪些资源1.网页中如何请求数据 数据,也是服务器对外提供的一种资源。只要是资源,必然要通过请求–处理–响应的方式进行获取。如果要在网页中请求服务器上的数据资源,则需要用到XMLHttpRequest对象。XMLHttpRequest(简称xhr)是......
  • iOS系统下最佳的3款HTTP抓包工具:Thor、克魔助手和Http Catcher
     引言在苹果手机的iOS系统相对封闭的情况下,抓包工具并不是很常见。大多数人可能对这类工具并不熟悉,除了少数安全专家之外,一般用户很少会接触到这些工具。然而,在某些特定场景下,比如网络调试、安全测试等,抓包工具的作用不可忽视。本文将介绍三款在iOS系统下比较优秀的HTTP抓包App......
  • 基于Axios封装请求---防止接口重复请求解决方案
     一、引言前端接口防止重复请求的实现方案主要基于以下几个原因:用户体验:重复发送请求可能导致页面长时间无响应或加载缓慢,从而影响用户的体验。特别是在网络不稳定或请求处理时间较长的情况下,这个问题尤为突出。服务器压力:如果前端不限制重复请求,服务器可能会接收到大量......
  • 若依RuoYi-Vue创建菜单并添加自定义页
    全文见:若依管理系统RuoYi-Vue(一):项目启动和菜单创建添加菜单和页面是若依管理系统最核心的功能,也是使用者最关心的事情,这里涉及到核心中的核心功能:权限,先不考虑那么多,直接新增页面,看看能否生效。下面演示新闻列表页添加的过程,这里如果想要新增新闻列表菜单,需要先新增“新闻”父菜......