概述:
我已经能成功进入小米官网了,可以进入个人中心!
问题出现了:一旦我有什么操作,就需要post提交,拼接的参数列表有个“passport_ph”参数!伤心了,经过几经摸索,发现它存在于登陆成功后的第一次get后的cookies里,
地址是“https://account.xiaomi.com/sts?s ... ldDL2COWPfIHdqVg%3D”
,get这个地址需要2个条件:
条件1:
拼接地址:下面是我的,验证是正确的!
[C#] 纯文本查看 复制代码 StringBuilder url = new StringBuilder("https://account.xiaomi.com/sts?");
url.Append("_ssign="+_ssign);
url.Append("&auth="+auth);
url.Append("&followup=" + followup);
url.Append("&nonce=" + nonce);
url.Append("&sid=passport");
url.Append("&sign="+sign);
以上的所有参数来源都是在登陆成功后的html里截取的;
条件2:
Referer https://account.xiaomi.com/pass/ ... p;_dc=1400200682982
经多次测试,Referer是固定的,除了最后那个_dc=....,这个值诞生与小米登陆页,下面是代码:
[JavaScript] 纯文本查看 复制代码 _dc="+(new Date().getTime());
我的理解这是一个时间戳,在登陆页诞生并赋值后就不会变化了!
好了,所有的准备工作完成,get那个页面!
抛出异常“远程服务器返回错误: (400) 错误的请求。”;
我检查了cookies,和浏览器操作的都是一样的,跪求解决方案!
《我的目的是:get登陆成功后的第一个get请求,获取cookies里passport_ph的键值,只要得到,一切操作都能实现,请求飞哥和给我大神,帮助!感谢!》
【我没有贴项目,如果需要请回复,我贴上。。。。感谢感谢!】
|