ホームページ  >  記事  >  WeChat アプレット  >  WeChatパブリックプラットフォーム開発:Webプロキシ機能

WeChatパブリックプラットフォーム開発:Webプロキシ機能

高洛峰
高洛峰オリジナル
2017-02-27 13:47:232310ブラウズ

Senparc.Weixin.dll v4.5.7 以降、制限された LAN 内のアプリケーションがインターフェイスをスムーズに呼び出すことを容易にする Web プロキシ機能を提供します。

関連する変更はすべて 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. インターフェイスを呼び出す前にプロキシ メッセージを設定します (グローバルに 1 回のみ):

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

2. インターフェースメソッドを通常に呼び出すと、このプロキシパラメータが自動的に適用されます。

プロキシ ステータスをクリアする必要がある場合、RemoveHttpProxy() メソッドがグローバルに実行されます:

//清除
RequestUtility.RemoveHttpProxy();


その他の WeChat パブリック プラットフォーム開発: Web プロキシ機能関連の記事については、PHP 中国語 Web サイトに注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。