Ejemplo n.º 1
0
        /// <summary>
        /// 验证验证码
        /// 版本:201909
        /// </summary>
        public ResponseCaptchaCheck PostCaptchaCheck201909(string point, out string jsonResult)
        {
            jsonResult = string.Empty;
            ResponseCaptchaCheck package = null;
            RequestPackage       request = new RequestPackage();

            try
            {
                request.Params.Add("rand", System.Web.HttpUtility.UrlEncode("sjrand"));
                request.Params.Add("answer", System.Web.HttpUtility.UrlEncode(point));
                request.Params.Add("login_site", System.Web.HttpUtility.UrlEncode("E"));
                request.Params.Add("_", TimeHelp.GetTimeStamp(DateTime.Now));
                request.Params.Add("callback", TrainHttpContext.callback);
                request.RequestURL = "/passport/captcha/captcha-check";
                request.RefererURL = "https://kyfw.12306.cn/otn/resources/login.html";
                request.Method     = "post";
                ArrayList list = TrainHttpContext.Send(request);
                if (list.Count == 2)
                {
                    jsonResult = Encoding.UTF8.GetString(list[1] as byte[]);
                    var resStr = jsonResult.CallBackJson();
                    package = JsonConvert.DeserializeObject <ResponseCaptchaCheck>(resStr);
                    Log.Write(LogLevel.Info, jsonResult);
                }
            }
            catch (Exception ex)
            {
                package.result_message = "验证错误";
                package.status_code    = 0000;
                Log.Write(LogLevel.Error, "验证验证码出错");
            }
            return(package);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 验证验证码
        /// </summary>
        public ResponseCaptchaCheck PostCaptchaCheck(string point, out string jsonResult)
        {
            jsonResult = string.Empty;
            ResponseCaptchaCheck package = null;
            RequestPackage       request = new RequestPackage();

            try
            {
                request.Params.Add("rand", System.Web.HttpUtility.UrlEncode("sjrand"));
                request.Params.Add("answer", System.Web.HttpUtility.UrlEncode(point));
                request.Params.Add("login_site", System.Web.HttpUtility.UrlEncode("E"));
                request.Params.Add("rand", System.Web.HttpUtility.UrlEncode("sjrand"));
                request.RequestURL = "/passport/captcha/captcha-check";
                request.RefererURL = "/otn/login/init";
                request.Method     = "post";
                ArrayList list = TrainHttpContext.Send(request);
                if (list.Count == 2)
                {
                    jsonResult = Encoding.UTF8.GetString(list[1] as byte[]);
                    package    = JsonConvert.DeserializeObject <ResponseCaptchaCheck>(jsonResult);
                    Log.Write(LogLevel.Info, jsonResult);
                }
            }
            catch (Exception)
            {
                package.result_message = "验证错误";
                package.status_code    = 0000;
            }
            return(package);
        }