Heim >WeChat-Applet >WeChat-Entwicklung >Entwicklung der öffentlichen WeChat-Plattform: Web-Proxy-Funktion

Entwicklung der öffentlichen WeChat-Plattform: Web-Proxy-Funktion

高洛峰
高洛峰Original
2017-02-27 13:47:232362Durchsuche

Ab Senparc.Weixin.dll v4.5.7 bieten wir eine Web-Proxy-Funktion, um Anwendungen in eingeschränkten LANs den reibungslosen Aufruf von Schnittstellen zu erleichtern.

Die relevanten Änderungen finden Sie in Senparc.Weixin/Utilities/HttpUtility/RequestUtility.cs:

#region 代理

        private static WebProxy _webproxy = null;

        /// <summary>
        /// 设置Web代理
        /// </summary>
        /// <param name="host"></param>
        /// <param name="port"></param>
        /// <param name="username"></param>
        /// <param name="password"></param>
        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);
            }
        }

        /// <summary>
        /// 清除Web代理状态
        /// </summary>
        public static void RemoveHttpProxy()
        {
            _webproxy = null;
        }

        #endregion

Die Verwendungsmethode ist wie folgt:

1. Proxy vor dem Aufruf die Schnittstellen-Nachrichteneinstellungen (nur einmal global):

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

2. Rufen Sie die Schnittstellenmethode normal auf, und dieser Proxy-Parameter wird automatisch angewendet.

Wenn der Proxy-Status gelöscht werden muss, wird die RemoveHttpProxy()-Methode global ausgeführt:

//清除
RequestUtility.RemoveHttpProxy();


Weitere Entwicklung der öffentlichen WeChat-Plattform: Web-Proxy Funktionsbezogene Artikel Bitte achten Sie auf die chinesische PHP-Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn