コード例 #1
0
ファイル: WebHelperTencent.cs プロジェクト: xh330786390/XSCP
        /// <summary>
        /// 获取通信内容
        /// </summary>
        /// <param name="config"></param>
        /// <returns></returns>
        public static ProtocolInfo GetProtocolInfo(XsConfig config, bool monitor = false)
        {
            ProtocolInfo pinfo  = null;
            CookieModel  cmodel = null;

            if (config.Cookies.Length > 0)
            {
                pinfo = new ProtocolInfo();

                cmodel    = config.Cookies[0];
                pinfo.Url = cmodel.Url;

                string strParam = GetParam(config);
                if (cmodel.Method.ToUpper() == "POST")
                {
                    pinfo.Method = ProtocolMethod.Post;

                    pinfo.Url += "/api/game-lottery/static-open-code";
                    pinfo.Data = "name=qqmin&history=true";
                }
                else
                {
                    pinfo.Method = ProtocolMethod.Get;
                    pinfo.Url   += "/newgame_play.shtml?curmid=2660&flag=getopencodes";
                    //pinfo.Url += "/newgame_play.shtml?curmid=2660";
                }
            }
            return(pinfo);
        }
コード例 #2
0
ファイル: WebHelper.cs プロジェクト: xh330786390/XSCP
        /// <summary>
        /// 获取通信内容
        /// </summary>
        /// <param name="config"></param>
        /// <returns></returns>
        public static ProtocolInfo GetProtocolInfo(XsConfig config, bool monitor = false)
        {
            ProtocolInfo pinfo  = null;
            CookieModel  cmodel = null;

            if (config.Cookies.Length > 0)
            {
                pinfo = new ProtocolInfo();

                cmodel    = config.Cookies[0];
                pinfo.Url = cmodel.Url;

                string strParam = GetParam(config);
                if (cmodel.Method.ToUpper() == "POST")
                {
                    pinfo.Method = ProtocolMethod.Post;
                    if (monitor)
                    {
                        pinfo.Url += "/LotteryService.aspx";
                        pinfo.Data = "flag=balance";
                    }
                    else
                    {
                        pinfo.Url += "/UserService.aspx";
                        pinfo.Data = "flag=UIWinOpenNumberBean&" + strParam;
                    }
                }
                else
                {
                    pinfo.Method = ProtocolMethod.Get;
                    pinfo.Url   += "/page/WORecord.shtml?" + strParam;
                }

                UserAgent = cmodel.UserAgent;
            }
            return(pinfo);
        }