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地址。

 

转载于:https://www.cnblogs.com/ljqing/p/8283325.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值