這篇文章主要介紹了微信公眾平臺開發(fā)之如何實現Web代理功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)專注于察哈爾右翼前網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供察哈爾右翼前營銷型網站建設,察哈爾右翼前網站制作、察哈爾右翼前網頁設計、察哈爾右翼前網站官網定制、重慶小程序開發(fā)服務,打造察哈爾右翼前網絡公司原創(chuàng)品牌,更為您提供察哈爾右翼前網站排名全網營銷落地服務。
在Senparc.Weixin.dll v4.5.7版本開始,我們提供了Web代理功能,以方便在受限制的局域網內的應用可以順利調用接口。
有關的修改都在Senparc.Weixin/Utilities/HttpUtility/RequestUtility.cs:
#region 代理 private static WebProxy _webproxy = null; ////// 設置Web代理 /// /// /// /// /// public static void SetHttpProxy(string host, string port, string username, string password) { ICredentials cred; cred = new NetworkCredential(username, password); if (!string.IsNullOrEmpty(host)) { _webproxy = new WebProxy(host + ":" + port ?? "80", true, null, cred); } } ////// 清除Web代理狀態(tài) /// public static void RemoveHttpProxy() { _webproxy = null; } #endregion
使用方法如下:
1、在調用接口之前進行代理消息設置(全局只需一次):
//設置 RequestUtility.SetHttpProxy("http://192.168.1.130","8088","username","pwd");
2、正常調用接口方法,此代理參數將會被自動應用。
當需要清除代理狀態(tài)時,全局執(zhí)行RemoveHttpProxy()方法:
//清除 RequestUtility.RemoveHttpProxy();
感謝你能夠認真閱讀完這篇文章,希望小編分享的“微信公眾平臺開發(fā)之如何實現Web代理功能”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!