예제 #1
0
        public bool InputWeb(string pID, string pW, ref string pHint)
        {
            bool   flag          = false;
            string loginLine     = this.GetLoginLine();
            string pUrl          = this.GetLine() + "/Main-Index.fcgi";
            string pResponsetext = "";
            string str4          = HttpUtility.UrlEncode(pW);
            string pData         = $"Mobile_Login=O&UserName={pID}&PassWord={str4}";

            HttpHelper.GetResponse4(ref pResponsetext, pUrl, "POST", pData, loginLine, 0x2710, "UTF-8", true);
            flag = pResponsetext.Contains("\"state\": true");
            if (!flag)
            {
                pHint = CommFunc.GetIndexString(pResponsetext, "\"data\":\"", "\"", 0);
                if (pHint.Contains("code"))
                {
                    pHint = "";
                    return(this.InputWeb(pID, pW, ref pHint));
                }
                if (pHint.Contains("UserName"))
                {
                    pHint = "用户名或者密码错误";
                }
                return(flag);
            }
            HttpHelper.SaveCookies(HttpHelper.WebCookie, this.GetHostLine());
            return(flag);
        }