>  기사  >  위챗 애플릿  >  WeChat 공개 플랫폼 개발: 웹 프록시 기능

WeChat 공개 플랫폼 개발: 웹 프록시 기능

高洛峰
高洛峰원래의
2017-02-27 13:47:232313검색

Senparc.Weixin.dll v4.5.7부터 제한된 LAN에서 애플리케이션이 원활하게 인터페이스를 호출할 수 있도록 웹 프록시 기능을 제공합니다.

관련 수정 사항은 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

사용 방법은 다음과 같습니다.

1. 인터페이스 호출(전역적으로 한 번만 필요):

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

2. 인터페이스 메소드가 정상적으로 호출되면 이 프록시 매개변수가 자동으로 적용됩니다.

프록시 상태를 지워야 하는 경우 RemoveHttpProxy() 메서드가 전역적으로 실행됩니다.

//清除
RequestUtility.RemoveHttpProxy();


WeChat 공개 플랫폼 개발에 대한 추가 기사: 웹 프록시 기능 관련 글은 PHP 중국어 사이트를 주목해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.