Winform实现12306登录购票(二)

开了个坑,还是把它填完吧~

今天说下第二种验证登录的方式

获取验证码的路径不一样,登录的流程也不一样

验证码链接(GET):https://kyfw.12306.cn/passport/captcha/captcha-image?login_site=E&module=login&rand=sjrand&0.05447935658226011

校验(POST):https://kyfw.12306.cn/passport/captcha/captcha-check 参数:answer=127,118,41,51&login_site=E&rand=sjrand

返回结果和之前的也不一样此处 Json格式为:{"result_message":"验证码校验成功","result_code":"4"},result_code=4时为成功;

接下来是登录,步骤比之前的多:

(1):(POST)https://kyfw.12306.cn/passport/web/login,参数:username=123456789&password=111111111111111&appid=otn

            {"result_message":"登录成功","result_code":0,"uamtk":"s9uwEyd4tlWnauWxXgOvEtiTacLmrPyYZWZXAzdZSj9UbDnppl6260"}

            返回Json,result_code=0时为成功;

(2):(POST)https://kyfw.12306.cn/passport/web/auth/uamtk 参数:appid=otn     

             {"result_message":"验证通过","result_code":0,"apptk":null,"newapptk":"kfR_gYO0C5JM8UKqp98Sam5aLZg6ALutqvTRDZ7SAYwad4Amsd6260"}

(3):(POST)https://kyfw.12306.cn/otn/uamauthclient 参数:tk=上一步返回的newapptk

             {"apptk":"lalWC43j8oetuPribGT8Qm020Ul3MACcaUVyDowwyo8REUxK516260","result_code":0,"result_message":"验证通过","username":"柳军庆"}

           以上是登录的所有流程。

所有写完后会贴上整个项目的github地址。

 

posted on 2018-01-14 14:50  ljqingxx  阅读(374)  评论(0)    收藏  举报

导航