Example #1
0
        bool login(Order order, ref CookieContainer cookie)
        {
            try
            {
                //OrderChargeAccount orderChargeAccount = SQLOrderChargeAccount.GetChargeAccount(OrderChargeAccountType.JiuYou, false);

                OrderChargeAccount orderChargeAccount = new OrderChargeAccount()
                {
                    ChargeAccount  = "15072412234",
                    ChargePassword = "******"
                };

                cookie = Common.CookieOperation.CookieHelper.ReadCookiesFromDisk(orderChargeAccount.ChargeAccount);

                string result = string.Empty;
                result = PostAndGet.HttpGetString("http://pay.9you.com/pay", "", ref cookie);
                if (result.Contains("欢迎您") && result.Contains("退出"))
                {
                    return(true);
                }

                int loginCount = 0;

                while (loginCount < 5)
                {
                    cookie = new CookieContainer();

                    //ssosessionid=974ad182-625f-4783-afbc-9c67c105df7b; domain=.9you.com; path=/
                    Cookie ck = new Cookie
                    {
                        Domain = ".9you.com",
                        Name   = "ssosessionid",
                        Value  = "06514a9c-de8a-48f9-adbd-4986b7a92949",
                        Path   = "/"
                    };
                    cookie.Add(ck);


                    result = PostAndGet.HttpGetString_9Y("https://login.passport.9you.com/", "", ref cookie, "login.passport.9you.com");

                    StringBuilder Data = new StringBuilder();
                    Data.AppendFormat("id={0}", "null");
                    Data.AppendFormat("&userName={0}", orderChargeAccount.ChargeAccount);
                    Data.AppendFormat("&password={0}", orderChargeAccount.ChargePassword);
                    Data.AppendFormat("&sourceUrl={0}", "login.jsp");
                    Data.AppendFormat("&continue={0}", "null");
                    Data.AppendFormat("&userIp={0}", "null");
                    Data.AppendFormat("&mw={0}", "");
                    Data.AppendFormat("&ekeyPassword={0}", "");
                    Data.AppendFormat("&otpPassword={0}", "");
                    Data.AppendFormat("&s={0}", "null");


                    result = PostAndGet.HttpPostString_9Y("https://login.passport.9you.com/checkCode",
                                                          Data.ToString(), ref cookie, "login.passport.9you.com", "https://login.passport.9you.com/");

                    WriteLog.Write("订单号:" + order.OrderInsideID + ",代充商品:" + order.ProductName + "代充帐号:" + orderChargeAccount.ChargeAccount + "||" + orderChargeAccount.ChargePassword
                                   + ",帐号登录返回:" + result, LogPathFile.Recharge);

                    result = PostAndGet.HttpGetString("http://pay.9you.com/pay", "", ref cookie);

                    if (result.Contains("欢迎您") && result.Contains("退出"))
                    {
                        //登录成功
                        Common.CookieOperation.CookieHelper.WriteCookiesToDisk(orderChargeAccount.ChargeAccount, cookie);
                        return(true);
                    }
                    else
                    {
                        loginCount++;
                        Thread.Sleep(1 * 1000);
                    }
                }
                return(false);
            }
            catch (Exception)
            {
                return(false);
            }
        }