Senparc.Weixin.MP SDK 微信公众平台开发教程(十八):Web代理功能

在Senparc.Weixin.dll v4.5.7版本开始,我们提供了Web代理功能,以方便在受限制的局域网内的应用可以顺利调用接口。

  有关的修改都在Senparc.Weixin/Utilities/HttpUtility/RequestUtility.cs:

复制代码
复制代码
 1         #region 代理
 2 
 3         private static WebProxy _webproxy = null;
 4 
 5         /// <summary>
 6         /// 设置Web代理
 7         /// </summary>
 8         /// <param name="host"></param>
 9         /// <param name="port"></param>
10         /// <param name="username"></param>
11         /// <param name="password"></param>
12         public static void SetHttpProxy(string host, string port, string username, string password)
13         {
14             ICredentials cred;
15             cred = new NetworkCredential(username, password);
16             if (!string.IsNullOrEmpty(host))
17             {
18                 _webproxy = new WebProxy(host + ":" + port ?? "80", true, null, cred);
19             }
20         }
21 
22         /// <summary>
23         /// 清除Web代理状态
24         /// </summary>
25         public static void RemoveHttpProxy()
26         {
27             _webproxy = null;
28         }
29 
30         #endregion
复制代码
复制代码

 

  使用方法如下:

  1、在调用接口之前进行代理消息设置(全局只需一次):

//设置
RequestUtility.SetHttpProxy("http://192.168.1.130","8088","username","pwd");

  2、正常调用接口方法,此代理参数将会被自动应用。

 

  当需要清除代理状态时,全局执行RemoveHttpProxy()方法:

//清除
RequestUtility.RemoveHttpProxy();

 

posted on   大西瓜3721  阅读(590)  评论(1编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示

导航

点击右上角即可分享
微信分享提示