/// <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); }
/// <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); }