毕业答辩-基于https协议的12306抢票软件设计与实现项目报告(编辑修改稿)内容摘要:
功能结构如图 2所示。 图 2 功能结构图 12306 抢票软件功能模块主要包括两大类:基本功能和扩展功能。 基本功能也就是最基本的单元模块,含有登陆、查询常用联系人、查询余票、订票 4 个功能,彼此之间相互独立又相互关联。 扩展功能也就是利用基本功能进行扩展,比如定时刷新查询余票,就是定时调用基本功能里面的查询余票功能,再刷新界面;响铃提醒则是在定时刷新查询 余票时,若发现有余票,则立即响铃提示用户。 脚本自动化是最为高级的封装,是软 件有多个模板引擎,用户可以按照模板的要求编写自己的订票流程,从登陆到查询常用联系人,再到订票,以及错误处理,从而实现订票的自动化,省事省力,操作方便。 接口介绍 下面将从我对 12306 网站登录、查询联系人、查票、订票 4个功能研究,来说明一下各个接口所用到的 url 以及参数的意义。 12306 抢票软件 基本功能 扩展功能 登陆 查询常用联系人 查询余票 订票 定时刷新查询余票 响铃提醒 脚本自动化 5 登录接口 登陆接口所涉及到的 URL,提交方式,参数意义,以及返回值如下。 登陆接口 URL: 登陆接口 提交方式 Method:POST。 登陆接口 参数意义 : ○ 1 loginRand:随机登录码,需要访问 URL: 才能获取。 ○ 2 :用户登录名。 ○3 nameErrorFocus:登录错误次数,为空即可。 ○4 passwordErrorFocus:密码错误次数,为空即可。 ○5 randCode :验证码,就是图片,图片 URL : ○6 randErrorFocus:验证码错误次数,为空即可。 ○7 refundFlag:返回标志,填写 Y即可。 ○8 :用户密码。 登陆接口 返回值 :可根 据在返回值中是否包含“ 欢迎您登录中国铁路客户服务中心网站 ”来判断是否登录成功。 查询联系人 接口 查询联系人 接口所涉及到的 URL,提交方式,参数意义, 头信息 以及返回值如下。 查询联系人接口 URL: 查询联系人接口 提交方式 Method: POST。 查询联系人接口 参数意义 : ○1 pageIndex:获取页面,填 0 即可。 ○2 pageSize:每页大小,填 4即可。 ○3 passenger_name:用户姓名,填写“请输入汉字或拼音首字母”即可。 查询联系人接口 头信息: ○1 Referer:ssenger12306 ○2 UserAgent: Mozilla/ (Windows NT ) AppleWebKit/ (KHTML, like Gecko) Chrome/ Safari/ ○3 XRequestedWith: XMLHttpRequest 查询联系人接口 返回值 :返回值一个 json 对象,根据 json 插件 (如 GSON)进行解析即可。 6 查询余票 接口 查询余票 接口所涉及到的 URL,提交方式,参数意义, 头信息 以及返回值如下。 查询余票 接口 URL: 查询余票 接口 提交方式 Method:GET。 查询余票 接口 参数意义 : ○1 method:方法,填写“ queryLeftTicket”即可。 ○2 :订票日期。 ○3 :起始站编码。 ○4 :终点站编码。 ○5 :车次。 ○6 trainPassType:填写 QB 即可。 ○7 trainClass:车类型。 ○8 includeStudent:车类型,填写 00 即可。 ○9 seatTypeAndNum:未知,填空即可。 ○10 :填写“ 00:0024:00”即可。 查询余票 接口 头信息: ○1 Referer:t ○2 UserAgent: Mozilla/ (Windows NT ) AppleWebKit/ (KHTML, like Gecko) Chrome/ Safari/ ○3 XRequestedWith: XMLHttpRequest 查询余票 接口 返回值:返回值是按照一定格式写成的一个文本文档,需要安装自己的规则进行解析,即可看到所查询的车次信息。 订 票 接口 订票 接口所涉及到的 URL,提交方式,参数意义 以及返回值如下。 订票 接口 URL: 订票 接口 提交方式 Method: POST。 订票 接口 参数意义 : ○1 station_train_code:车次编码。 ○2 train_date:日期。 ○3 seattype_num:为空即可。 ○4 from_station_telecode:起始站编码。 ○5 to_station_telecode:终点站编码。 ○6 include_student:是否包含学生,填写 00 即可。 ○7 from_station_telecode_name:起始站名字。 ○8 to_station_telecode_name:终点站名字。 ○9 round_train_date:车次日期。 7 ○10 round_start_time_str:填写“ 00:0024:00”即可。 ○11 single_round_type:是否返程,填写 1即可。 ○12 train_pass_type:填写 QB即可。 ○13 tr。毕业答辩-基于https协议的12306抢票软件设计与实现项目报告(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。