示例#1
0
        void Init()
        {
            var dicPostData = new Dictionary <string, string>();

            dicPostData.Add("_json_att", "");
            dicPostData.Add("REPEAT_SUBMIT_TOKEN", CookieStoreInstance.Repeat_Submit_Token);

            HttpResponseParameter responseParameter2 = HttpProvider.Excute(new HttpRequestParameter
            {
                Url        = "https://kyfw.12306.cn/otn/confirmPassenger/getPassengerDTOs",
                IsPost     = true,
                Parameters = dicPostData,
                Cookie     = CookieStoreInstance.CurrentCookie
            });

            HttpJsonResultEntity <QueryPassengerResult> passengerResult = JsonConvert.DeserializeObject <HttpJsonResultEntity <QueryPassengerResult> >(responseParameter2.Body);

            var list  = passengerResult.Data.normal_passengers;
            var _list = new ObservableCollection <Passengers>();

            foreach (var item in list)
            {
                _list.Add(item);
            }

            DataGrid1.ItemsSource = _list;
        }
        public static bool CheckUserLogin(HttpCookieType sessionCookie)
        {
            var dicPostData2 = new Dictionary <string, string>();

            dicPostData2.Add("_json_att", "");
            HttpResponseParameter responseParameter2 = new HttpProvider().Excute(new HttpRequestParameter
            {
                Url        = _12306UrlConfig.CheckLoginUrl,
                IsPost     = true,
                Parameters = dicPostData2,
                Cookie     = sessionCookie
            });

            HttpJsonResultEntity <LoginCheckResult> logResult = JsonConvert.DeserializeObject <HttpJsonResultEntity <LoginCheckResult> >(responseParameter2.Body);

            return(logResult.Data.Flag);
        }
        protected void btn_Click(object sender, RoutedEventArgs e)
        {
            var userName = UserName.Text.Trim();
            var passWord = PassWord.Password.Trim();
            var code     = string.Empty;

            if (RandCodeImage1.IsChecked == true)
            {
                code += "32,53";
            }
            if (RandCodeImage2.IsChecked == true)
            {
                code += ",103,45";
            }
            if (RandCodeImage3.IsChecked == true)
            {
                code += ",178,55";
            }
            if (RandCodeImage4.IsChecked == true)
            {
                code += ",243,44";
            }
            if (RandCodeImage5.IsChecked == true)
            {
                code += ",45,113";
            }
            if (RandCodeImage6.IsChecked == true)
            {
                code += ",107,114";
            }
            if (RandCodeImage7.IsChecked == true)
            {
                code += ",172,98";
            }
            if (RandCodeImage8.IsChecked == true)
            {
                code += ",249,117";
            }
            code = code.Trim(',');
            CheckRandCode(code);

            var dicPostData = new Dictionary <string, string>();

            dicPostData.Add("loginUserDTO.user_name", userName);
            dicPostData.Add("userDTO.password", passWord);
            dicPostData.Add("randCode", code);

            HttpResponseParameter responseParameter = HttpProvider.Excute(new HttpRequestParameter
            {
                Url        = "https://kyfw.12306.cn/otn/login/loginAysnSuggest",
                IsPost     = true,
                Parameters = dicPostData,
                Cookie     = SessionCookie
            });

            HttpJsonResultEntity <UserLoginResult> loginResut = JsonConvert.DeserializeObject <HttpJsonResultEntity <UserLoginResult> >(responseParameter.Body);

            SessionCookie.CookieCollection.Add(responseParameter.Cookie.CookieCollection);
            SessionCookie.CookieString = SessionCookie.CookieString + "," +
                                         responseParameter.Cookie.CookieString;
            CookieStoreInstance.CurrentCookie = SessionCookie;
            this.Close();
            //PostUserLogin();
            //CheckUserLogin();

            //var dicPostData2 = new Dictionary<string, string>();

            //dicPostData.Add("_json_att", "");
            //dicPostData.Add("REPEAT_SUBMIT_TOKEN", "b4ed83a3647be9dfb24f3fbfe8f351b5");

            //HttpResponseParameter responseParameter2 = HttpProvider.Excute(new HttpRequestParameter
            //{
            //    Url = "https://kyfw.12306.cn/otn/confirmPassenger/getPassengerDTOs",
            //    IsPost = true,
            //    Parameters = dicPostData2,
            //    Cookie = SessionCookie
            //});

            //HttpJsonResultEntity<QueryPassengerResult> passengerResult = JsonConvert.DeserializeObject<HttpJsonResultEntity<QueryPassengerResult>>(responseParameter2.Body);
            //LoginResultEntity loginResult = responseParameter.Body.DeserializeObject<LoginResultEntity>();

            //if (loginResult.status == 1)
            //{
            //    // 2.登录成功,保存cookie
            //    // CookieStoreInstance.CurrentCookie = responseParameter.Cookie;
        }