/// <summary>
        /// 获取apptk
        /// </summary>
        /// <param name="tk"></param>
        public ResponseUamauthClient PostUamauthClient(string tk, out string jsonResult)
        {
            RequestPackage request = new RequestPackage();

            request.Params.Add("tk", System.Web.HttpUtility.UrlEncode(tk));
            request.RequestURL = "/otn/uamauthclient";
            request.RefererURL = "/otn/passport?redirect=/otn/login/userLogin";
            request.Method     = "post";
            ArrayList list = TrainHttpContext.Send(request);

            jsonResult = Encoding.UTF8.GetString(list[1] as byte[]);
            ResponseUamauthClient package = JsonConvert.DeserializeObject <ResponseUamauthClient>(jsonResult);

            Log.Write(LogLevel.Info, jsonResult);
            return(package);
        }
Exemple #2
0
        /// <summary>
        /// 获取apptk
        /// </summary>
        /// <param name="tk"></param>
        public ResponseUamauthClient PostUamauthClient(string tk, out string jsonResult)
        {
            RequestPackage request = new RequestPackage();

            request.Params.Add("tk", System.Web.HttpUtility.UrlEncode(tk));
            request.RequestURL = "/otn/uamauthclient";
            request.RefererURL = "/otn/passport?redirect=/otn/login/userLogin";
            request.Method     = "post";
            ArrayList list = TrainHttpContext.Send(request);

            jsonResult = Encoding.UTF8.GetString(list[1] as byte[]);
            ResponseUamauthClient package = JsonConvert.DeserializeObject <ResponseUamauthClient>(jsonResult);

            if (package.result_code.Equals("0"))
            {
                //var apptk = Regex.Replace(package.apptk, @"\s", "").Replace("-", "");
                //var tkCookie = new Cookie("tk", apptk, "/", "kyfw.12306.cn");
                //TrainHttpContext.Cookie.Add(tkCookie);
            }
            Log.Write(LogLevel.Info, jsonResult);
            return(package);
        }