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 중국어 사이트를 주목해주세요!