GithubHelp home page GithubHelp logo

12306-hunter's Introduction

Java Swing C/S版本12306订票助手

重要说明:由于12306网站已经全面切换为新版,此版本应用实现已经失效。不再进行更新, 仅保留供参考。感谢关注。

本程序完全开放源代码,仅作为技术学习研究交流之用,不得用于任何商业用途;作者不承担任何由此带来的直接或间接责任

  • 特别说明: 整个程序除了速度和效率高一些外,和浏览器订票请求没有本质区别,因此如果12306服务器做了任何调整,程序随时可能失效,请自行酌情使用。

  • 强烈建议: “不要把所有鸡蛋放到一个篮子”,可注册多个账号,一些用于浏览器插件或常规订票,一些用此程序刷票,这样相对更保险。

项目说明

基于HttpClient、Multiple Thread、File I/O等主要技术的Java Swing桌面应用,至于说用途就不多说了,你懂的; 虽然说功能上没有办法和目前类似主流的浏览器插件相提并论,但是由于采用直接的HTTP请求模式,我相信效率上一定会更高。 ** 天下武功,唯快不破 **

  • 直接以HTTP GET/POST发起最小数量必须的订票请求,相比浏览器插件方式更加快速高效;

  • 基于多线程多账号登录并发刷票,更高的订票成功率;

  • 基于文件记录最后输入的订票数据,提高交互友好体验;

  • 该程序只核心关注以最高效快速提交订票请求,不支持诸如自动登录、识别验证码、支付等其他高级功能!

整个程序参考了一个名为mygod-go-home的项目,其中还包括一些自动化识别验证码的尝试,在此对于作者的开源共享表示感谢,但是不知道什么原因目前已经很久没有更新发布了。 原来程序可能是考虑太多太全整个代码结构看起来比较费劲,把其中一些请求参数定义组装和响应解析等体力代码引用过来,然后加入自己的想法设计从而有了这个程序工程。

题外话: 对于这样每到逢年过节炒的火热的订票助手,各大浏览器的插件以及12306之间的恩怨纠葛、道德讨论等我觉得已经够多了,我只能说这就是一个在无聊以及无奈的环境下的产物。 我们还是以技术的角度去看待它,自从有了12306.cn,作为标准程序员闲的没事就有了新的乐趣练练手,既然拥有这样的技术,并且能让技能为我所用,何乐而不为呢。说不定哪天就被XXX封杀潜规则了,谁知道呢,权当娱乐而已!

用法说明

  • 程序下载获取:

简单方式是直接点击页面 (https://github.com/xautlx/12306-hunter) 右下方的“Download ZIP”,以zip压缩文件方式下载整个项目工程,然后解压缩到本地任何目录即可。

当然如果你熟悉GitHub的使用或希望随时update最新代码或修改提交pull request,可通过GitHub支持的git、svn等多种方式check out整个工程代码和执行文件。

程序采用Java语言编写实现,因此需要安装Java运行环境。理论上Java 5,6,7 版本皆可运行。

  • 直接运行程序:

如果系统已安装过Java运行环境,则直接执行startup.bat即可。

当然如果不懂Java也没关系,请自行访问Oracle下载安装Java运行环境:

http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html

选择“Accept License Agreement”,然后点击相应系统版本下载安装即可(可能需要重启系统),之后执行startup.bat即可。

  • 开发模式运行:

本项目本身是一个完整的Eclipse工程,基本Maven依赖管理,熟悉对应开发过程及有兴趣开发调试程序的,可在导入开发工具,以Java应用程序方式执行TicketMainFrame即可。

Swing界面开发采用Eclipse WindowBuilder自动生成框架代码,可自行安装插件以可视化模式查看设计实现。

界面截图

Index View

Submit View

功能说明

如果有任何问题或建议反馈,请到 https://github.com/xautlx/12306-hunter/issues 提交Issue;

对于程序本身的不足或下面提到的优化点,欢迎有兴趣的朋友本着交流学习为目的的代码改进优化并直接提交Pull Request。

参考上述截图,对于UI界面功能从上至下大致说明如下:

目前程序除了基于乘车起始站对车次做基本校验外,其余基本没有更仔细严格的校验,使用时请自行按照官方网站给的有效数据格式填写,也欢迎补充提交完善校验逻辑代码共同完善程序。

TODD:考虑加入配置文件概念,如可以定制化请求间隔时间(目前代码层面固定的0.5秒)等

  • 数据记住功能: 程序在关闭时自动记录最后输入的相关数据免去下次打开程序重复输入,不包括数据:密码、验证码、乘车日期(每次打开始终自动初始化为20天预售期)、 其他动态日志等信息

  • 起站、到站: 请输入精确的乘车站名称,如北京西(TODO:支持中文或拼音输入提示)

  • 乘车日期: 每次打开始终自动初始化为20天预售期,可自行修改为预售期内的有效日期,请保持默认的日期格式(TODO:日历组件输入支持;校验输入日期在预售期内)

  • 备选日期: 主要用于刷“退票”的时候,碰到他人退票自动快速下单,按照顺序优先级填入逗号分隔的乘车“日”字符串,程序自动换算日期属于本月还是下月; 如当前是10号,填写2,1,29,28则表示按照下月2号,1号,本月29号,28号的顺序不断循环尝试订票,直到其中任何一次成功

  • 用户及车次设置: 为了提高成功率,可以添加多个注册的12306账号(点击每个行项前面的加减号),每个登录账号各启动一个线程并发订票,各登录账号可根据所需指定相同订票车次或不同车次组合。

每个登录账号可从【左至右优先级】设定5个【车次和席别】(一个车次可以以不同席别添加多次) , 程序订票规原则是尽量先定优先级高的票,实在没票了才委屈求全定后续优先级低的票; 简单说就是程序不是按照优先级一个个顺序循环尝试订票,而是始终先不断尝试订优先级高的票,直到系统返回已经没票了才会转入下一车次席别。

因此请合理设置各账号车次席别顺序和组合方式,因为各登录账号订票线程互相独立运行,各自都随时有可能按照上述的订票原则订到指定优先级的车次和席别的票,设定不合理就会导致优先抢到“不抢手”的票了,再想回头想抢中意的票估计就来不及了。 当然也不用考虑太复杂,每个登录账号和车次席别自动发现有票时,会自动弹出下单验证码输入对话框,如果感觉不是自己中意的票可以点击取消即可从而自动再继续尝试刷票,避免不必要的误伤了。

  • 账号、密码、验证码: 没什么好说的,顺序输入即可,验证码会自动转为大写并且在满4位后自动触发点击登录请求;只有登录成功的用户行项才会启动刷票线程。验证码图片看不清可以点击刷新。下方是每个登录用户的Cookie数据,显示参考不用太关注。 (TODO:考虑加一个登录状态的守护线程,防止由于登录后长时间没有发起请求导致登录失效)

  • 车次、席别: 一个登录账号可以分别输入多个车次(包括字面前缀的完整车次)及对应席别,从左到右优先级,规则见上述说明 ;具体车次代码和有效的席别请自行通过12306网站查询。(TODO:可考虑加入车次对应席别有效性的校验)

  • 乘车人: 没啥好说的,按照网站类似的填写相关信息即可,可点击加减号增减多个乘车人,左侧有个勾选用以确定本次订票乘车人(用于方便保存维护多个乘车人供以后使用,但是只勾选本次必要的乘车人),建议从12036常用联系人拷贝相关数据,避免手工输入错误(TODO:添加从12306获取乘车人信息及有效性校验)

  • 开始自动刷票: 基于“已成功登录的账号”和“已勾选的乘车人”,及相关填写信息启动刷票线程,期间刷到票后后自动弹出顶层窗口显示相关车次信息和输入验证码,确认是需要的票的赶快输入验证码(输入4位自动提交)提交下单,如果验证码错误会再次弹出窗口输入;如果不是想要的车票则点击取消即可。 任何一个账号线程提示订票成功后会当前线程自动终止,但是其他账号线程还会继续,可以点击“停止自动刷票”结束所有刷票线程。

  • 停止自动刷票: 强制结束所有刷票线程。

Reference

欢迎关注作者其他项目:

  • Nutch 2.X AJAX Plugins (Active) - 基于Apache Nutch 2.3和Htmlunit, Selenium WebDriver等组件扩展,实现对于AJAX加载类型页面的完整页面内容抓取,以及特定数据项的解析和索引

  • S2JH4Net (Active) - 基于Spring MVC+Spring+JPA+Hibernate的面向互联网及企业Web应用开发框架

  • S2JH (Deprecated) - 基于Struts2+Spring+JPA+Hibernate的面向企业Web应用开发框架

  • Nutch 1.X AJAX Plugins (Deprecated) - 基于Apache Nutch 1.X和Htmlunit的扩展实现AJAX页面爬虫抓取解析插件

  • 12306 Hunter (Deprecated) - (功能已失效不可用,不过还可以当作Swing开发样列参考只用)Java Swing C/S版本12306订票助手,用处你懂的

12306-hunter's People

Contributors

xautlx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

12306-hunter's Issues

最后一步确认订单返回错误(详见日志)

11:33:11.754 DEBUG l.t.s.HttpClientService[223] - ------------------------------------------------------------------------
11:33:11.755 DEBUG l.t.s.HttpClientService[224] - POST URL: https://dynamic.12306.cn/otsweb/order/confirmPassengerAction.do?method=confirmSingleForQueue
11:33:11.764 DEBUG l.t.s.HttpClientService[247] - + Request parameters:
11:33:11.765 DEBUG l.t.s.HttpClientService[250] - - checkbox0 : 0
11:33:11.766 DEBUG l.t.s.HttpClientService[250] - - checkbox9 : Y
11:33:11.767 DEBUG l.t.s.HttpClientService[250] - - checkbox9 : Y
11:33:11.768 DEBUG l.t.s.HttpClientService[250] - - checkbox9 : Y
11:33:11.769 DEBUG l.t.s.HttpClientService[250] - - checkbox9 : Y
11:33:11.770 DEBUG l.t.s.HttpClientService[250] - - checkbox9 : Y
11:33:11.771 DEBUG l.t.s.HttpClientService[250] - - leftTicketStr : 1015253248404275000810152502933027050166
11:33:11.772 DEBUG l.t.s.HttpClientService[250] - - oldPassengers : 甲方,1,420984199810014012
11:33:11.772 DEBUG l.t.s.HttpClientService[250] - - oldPassengers :
11:33:11.773 DEBUG l.t.s.HttpClientService[250] - - oldPassengers :
11:33:11.773 DEBUG l.t.s.HttpClientService[250] - - oldPassengers :
11:33:11.774 DEBUG l.t.s.HttpClientService[250] - - oldPassengers :
11:33:11.775 DEBUG l.t.s.HttpClientService[250] - - orderRequest.bed_level_order_num : 000000000000000000000000000000
11:33:11.775 DEBUG l.t.s.HttpClientService[250] - - orderRequest.cancel_flag : 1
11:33:11.775 DEBUG l.t.s.HttpClientService[250] - - orderRequest.end_time : 00:33
11:33:11.776 DEBUG l.t.s.HttpClientService[250] - - orderRequest.from_station_name : 北京西
11:33:11.776 DEBUG l.t.s.HttpClientService[250] - - orderRequest.from_station_telecode : BXP
11:33:11.777 DEBUG l.t.s.HttpClientService[250] - - orderRequest.id_mode : Y
11:33:11.777 DEBUG l.t.s.HttpClientService[250] - - orderRequest.reserve_flag : A
11:33:11.777 DEBUG l.t.s.HttpClientService[250] - - orderRequest.seat_type_code :
11:33:11.778 DEBUG l.t.s.HttpClientService[250] - - orderRequest.start_time : 09:31
11:33:11.778 DEBUG l.t.s.HttpClientService[250] - - orderRequest.station_train_code : K21
11:33:11.779 DEBUG l.t.s.HttpClientService[250] - - orderRequest.ticket_type_order_num :
11:33:11.779 DEBUG l.t.s.HttpClientService[250] - - orderRequest.to_station_name : 武昌
11:33:11.779 DEBUG l.t.s.HttpClientService[250] - - orderRequest.to_station_telecode : WCN
11:33:11.780 DEBUG l.t.s.HttpClientService[250] - - orderRequest.train_date : 2014-01-05
11:33:11.780 DEBUG l.t.s.HttpClientService[250] - - orderRequest.train_no : 2400000K210O
11:33:11.781 DEBUG l.t.s.HttpClientService[250] - - org.apache.struts.taglib.html.TOKEN : dbbaed24cc660fb0d2b69daa3d5dc56f
11:33:11.781 DEBUG l.t.s.HttpClientService[250] - - passengerTickets : 1,0,1,甲方,1,420984199810014012,13526453256,Y
11:33:11.782 DEBUG l.t.s.HttpClientService[250] - - passenger_1_cardno : 420984199810014012
11:33:11.782 DEBUG l.t.s.HttpClientService[250] - - passenger_1_cardtype : 1
11:33:11.782 DEBUG l.t.s.HttpClientService[250] - - passenger_1_mobileno : 13526453256
11:33:11.783 DEBUG l.t.s.HttpClientService[250] - - passenger_1_name : 甲方
11:33:11.783 DEBUG l.t.s.HttpClientService[250] - - passenger_1_seat : 1
11:33:11.784 DEBUG l.t.s.HttpClientService[250] - - passenger_1_ticket : 1
11:33:11.784 DEBUG l.t.s.HttpClientService[250] - - randCode : A969
11:33:11.785 DEBUG l.t.s.HttpClientService[250] - - textfield : 中文或拼音首字母
11:33:11.785 DEBUG l.t.s.HttpClientService[253] - + Request headers:
11:33:11.785 DEBUG l.t.s.HttpClientService[255] - - User-Agent : Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9;ZHCN)
11:33:11.786 DEBUG l.t.s.HttpClientService[255] - - Cookie : JSESSIONID=AC2309C53ED2BADEC1755466F238C138;BIGipServerotsweb=2379481354.36895.0000
11:33:12.032 DEBUG l.t.s.HttpClientService[260] - + Response headers:
11:33:12.033 DEBUG l.t.s.HttpClientService[262] - - Date : Fri, 27 Dec 2013 03:36:06 GMT
11:33:12.034 DEBUG l.t.s.HttpClientService[262] - - Server : Apache-Coyote/1.1
11:33:12.035 DEBUG l.t.s.HttpClientService[262] - - X-Powered-By : Servlet 2.5; JBoss-5.0/JBossWeb-2.1
11:33:12.036 DEBUG l.t.s.HttpClientService[262] - - Pragma : no-cache
11:33:12.037 DEBUG l.t.s.HttpClientService[262] - - Cache-Control : no-cache
11:33:12.038 DEBUG l.t.s.HttpClientService[262] - - Expires : Wed, 31 Dec 1969 23:59:59 GMT
11:33:12.039 DEBUG l.t.s.HttpClientService[262] - - Content-Type : text/html;charset=UTF-8
11:33:12.039 DEBUG l.t.s.HttpClientService[262] - - Content-Length : 37
11:33:12.040 DEBUG l.t.s.HttpClientService[262] - - X-Cache : MISS from cache.51cdn.com
11:33:12.041 DEBUG l.t.s.HttpClientService[262] - - X-Via : 1.1 hlg78:2 (Cdn Cache Server V2.0)
11:33:12.042 DEBUG l.t.s.HttpClientService[262] - - Connection : keep-alive
11:33:12.042 DEBUG l.t.s.HttpClientService[265] - ***********************************************************************
11:33:15.258 DEBUG l.t.v.UserPanel[459] - GET: https://dynamic.12306.cn/otsweb/order/confirmPassengerAction.do?method=confirmSingleForQueue
11:33:17.983 DEBUG l.t.v.UserPanel[459] - + Response HTML:
{"errMsg":"非法的订票请求!"}
11:33:19.592 DEBUG l.t.s.HttpClientService[294] - + Response HTML (ALL):
{"errMsg":"非法的订票请求!"}

status : false

{"validateMessagesShowId":"_validatorMessage","status":false,"httpstatus":200,"messages":["网络繁忙,请您重试。如正在使用第三方购票软件或插件,请卸载后重试。"],"validateMessages":{}}
12306是怎么判断第三方登陆的?

这个可以分析下

20:42:17.657: 更新登录验证码图像:C:\TEMP\B5E1ADAEDC73D79B1F36A9E6517986DA.login.jpg
20:42:27.153: GET: https://dynamic.12306.cn/otsweb/loginAction.do?method=loginAysnSuggest
20:42:27.169: + Response HTML:
{"loginRand":"11","randError":"Y"}
20:42:29.070: GET: https://dynamic.12306.cn/otsweb/loginAction.do?method=login
20:42:29.070: + Response HTML(0-300):

登录账号:xxxxxxxxxxxxxxxx, 车次:K79, 席别:硬卧

20:42:42.687: 有效车次 > 登录账号:xxxxxxxxxxxxxxxx, 车次:K739, 席别:硬卧
20:42:42.687: 有效车次 > 登录账号:xxxxxxxxxxxxxxxx, 车次:K527, 席别:硬卧
20:42:42.687: -------填写信息检查---完毕---------
20:42:42.687: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] 刷票日期顺序列表:
20:42:42.687: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - 2013-12-15
20:42:42.687: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] 第 1 次刷票
20:42:42.687: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] 查询【2013-12-15】车票信息响应:
20:42:42.968: GET: https://dynamic.12306.cn/otsweb/order/querySingleAction.do?method=queryLeftTicket
20:42:42.968: + Response HTML(0-300):
0,<span id='id_550000K83350' class='base_txtdiv' onmouseover=javascript:onStopHover('550000K83350#HG
20:42:43.015: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K833, 开车时间=08:42, 到站时间=21:07, 乘车时长=12:25, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:42:43.015: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K149, 开车时间=10:44, 到站时间=23:54, 乘车时长=13:10, 车票信息={软卧=无, 无座=17, 硬座=无, 硬卧=无}]
20:42:43.015: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K1271, 开车时间=11:10, 到站时间=02:33, 乘车时长=15:23, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:42:43.015: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K511, 开车时间=12:39, 到站时间=00:19, 乘车时长=11:40, 车票信息={软卧=无, 无座=无, 硬座=有, 硬卧=无}]
20:42:43.015: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T169, 开车时间=13:07, 到站时间=22:38, 乘车时长=09:31, 车票信息={软卧=6, 无座=6, 硬座=有, 硬卧=有}]
20:42:43.015: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K533, 开车时间=13:33, 到站时间=01:10, 乘车时长=11:37, 车票信息={软卧=无, 无座=1, 硬座=无, 硬卧=无}]
20:42:43.015: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K539, 开车时间=14:05, 到站时间=02:22, 乘车时长=12:17, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:42:43.015: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T81, 开车时间=14:47, 到站时间=01:43, 乘车时长=10:56, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:42:43.015: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K209, 开车时间=15:25, 到站时间=03:07, 乘车时长=11:42, 车票信息={软卧=20, 无座=有, 硬座=有, 硬卧=有}]
20:42:43.031: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K71, 开车时间=15:36, 到站时间=04:04, 乘车时长=12:28, 车票信息={软卧=无, 无座=4, 硬座=无, 硬卧=无}]
20:42:43.031: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K575, 开车时间=16:33, 到站时间=04:59, 乘车时长=12:26, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:42:43.031: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K807, 开车时间=16:46, 到站时间=05:51, 乘车时长=13:05, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:42:43.031: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K111, 开车时间=18:03, 到站时间=05:35, 乘车时长=11:32, 车票信息={软卧=有, 无座=无, 硬座=有, 硬卧=有}]
20:42:43.046: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T77, 开车时间=18:16, 到站时间=04:35, 乘车时长=10:19, 车票信息={高级软卧=无, 软卧=12, 无座=1, 硬座=有, 硬卧=有}]
20:42:43.046: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K181, 开车时间=18:29, 到站时间=06:22, 乘车时长=11:53, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:42:43.046: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K137, 开车时间=18:35, 到站时间=06:46, 乘车时长=12:11, 车票信息={软卧=8, 无座=有, 硬座=有, 硬卧=有}]
20:42:43.046: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K537, 开车时间=18:49, 到站时间=06:05, 乘车时长=11:16, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=无}]
20:42:43.046: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K759, 开车时间=19:02, 到站时间=06:14, 乘车时长=11:12, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:42:43.062: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K1373, 开车时间=19:15, 到站时间=06:55, 乘车时长=11:40, 车票信息={软卧=3, 无座=12, 硬座=有, 硬卧=有}]
20:42:43.062: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K79, 开车时间=20:42, 到站时间=08:39, 乘车时长=11:57, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:42:43.062: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K495, 开车时间=20:56, 到站时间=09:36, 乘车时长=12:40, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:42:43.062: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K527, 开车时间=21:41, 到站时间=09:56, 乘车时长=12:15, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:42:43.062: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K739, 开车时间=21:54, 到站时间=10:50, 乘车时长=12:56, 车票信息={软卧=无, 无座=无, 硬座=14, 硬卧=10}]
20:42:43.062: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] :) 预定车次有票:K79,席别:硬卧,日期:2013-12-15,车票:有
20:42:43.062: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] 暂停 0.5 秒后继续...
20:42:43.578: [登录用户:xxxxxxxxxxxxxxxx] 提交订票请求, 车次:K79,席别:硬卧
20:42:44.351: 更新下单验证码图像:C:\TEMP\B5E1ADAEDC73D79B1F36A9E6517986DA.submit.jpg
20:42:47.553: [登录用户:xxxxxxxxxxxxxxxx] 提交订单, 车次:K79,席别:硬卧,日期:2013-12-15
20:42:47.756: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] 收到终止信号
20:42:47.881: GET: https://dynamic.12306.cn/otsweb/order/confirmPassengerAction.do?method=checkOrderInfo&rand=69DF
20:42:47.897: + Response HTML:
{"checkHuimd":"Y","check608":"Y","msg":"","errMsg":"您所购买的车票已经售完!"}
20:42:47.897: [线程: 19, 登录用户:xxxxxxxxxxxxxxxx] 终止退出
20:43:33.993: -------填写信息检查---开始---------
20:43:33.996: 基于输入的[起点站:杭州,终点站:株洲,乘车日期:2013-12-15]查询车票信息响应:
20:43:34.277: GET: https://dynamic.12306.cn/otsweb/order/querySingleAction.do?method=queryLeftTicket
20:43:34.277: + Response HTML(0-300):
0,<span id='id_550000K83350' class='base_txtdiv' onmouseover=javascript:onStopHover('550000K83350#HG
20:43:34.293: [车次=K833, 开车时间=08:42, 到站时间=21:07, 乘车时长=12:25, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.293: [车次=K149, 开车时间=10:44, 到站时间=23:54, 乘车时长=13:10, 车票信息={软卧=无, 无座=17, 硬座=无, 硬卧=无}]
20:43:34.293: [车次=K1271, 开车时间=11:10, 到站时间=02:33, 乘车时长=15:23, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.293: [车次=K511, 开车时间=12:39, 到站时间=00:19, 乘车时长=11:40, 车票信息={软卧=无, 无座=无, 硬座=有, 硬卧=无}]
20:43:34.293: [车次=T169, 开车时间=13:07, 到站时间=22:38, 乘车时长=09:31, 车票信息={软卧=6, 无座=6, 硬座=有, 硬卧=有}]
20:43:34.293: [车次=K533, 开车时间=13:33, 到站时间=01:10, 乘车时长=11:37, 车票信息={软卧=无, 无座=1, 硬座=无, 硬卧=无}]
20:43:34.309: [车次=K539, 开车时间=14:05, 到站时间=02:22, 乘车时长=12:17, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.309: [车次=T81, 开车时间=14:47, 到站时间=01:43, 乘车时长=10:56, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.309: [车次=K209, 开车时间=15:25, 到站时间=03:07, 乘车时长=11:42, 车票信息={软卧=20, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.309: [车次=K71, 开车时间=15:36, 到站时间=04:04, 乘车时长=12:28, 车票信息={软卧=无, 无座=4, 硬座=无, 硬卧=无}]
20:43:34.309: [车次=K575, 开车时间=16:33, 到站时间=04:59, 乘车时长=12:26, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.309: [车次=K807, 开车时间=16:46, 到站时间=05:51, 乘车时长=13:05, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.309: [车次=K111, 开车时间=18:03, 到站时间=05:35, 乘车时长=11:32, 车票信息={软卧=有, 无座=无, 硬座=有, 硬卧=有}]
20:43:34.309: [车次=T77, 开车时间=18:16, 到站时间=04:35, 乘车时长=10:19, 车票信息={高级软卧=无, 软卧=12, 无座=1, 硬座=有, 硬卧=有}]
20:43:34.309: [车次=K181, 开车时间=18:29, 到站时间=06:22, 乘车时长=11:53, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.324: [车次=K137, 开车时间=18:35, 到站时间=06:46, 乘车时长=12:11, 车票信息={软卧=8, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.324: [车次=K537, 开车时间=18:49, 到站时间=06:05, 乘车时长=11:16, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=无}]
20:43:34.324: [车次=K759, 开车时间=19:02, 到站时间=06:14, 乘车时长=11:12, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.324: [车次=K1373, 开车时间=19:15, 到站时间=06:55, 乘车时长=11:40, 车票信息={软卧=3, 无座=12, 硬座=有, 硬卧=有}]
20:43:34.324: [车次=K79, 开车时间=20:42, 到站时间=08:39, 乘车时长=11:57, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.324: [车次=K495, 开车时间=20:56, 到站时间=09:36, 乘车时长=12:40, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.324: [车次=K527, 开车时间=21:41, 到站时间=09:56, 乘车时长=12:15, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.324: [车次=K739, 开车时间=21:54, 到站时间=10:50, 乘车时长=12:56, 车票信息={软卧=无, 无座=无, 硬座=14, 硬卧=10}]
20:43:34.324: 有效车次 > 登录账号:xxxxxxxxxxxxxxxx, 车次:K79, 席别:硬卧
20:43:34.324: 有效车次 > 登录账号:xxxxxxxxxxxxxxxx, 车次:K739, 席别:硬卧
20:43:34.324: 有效车次 > 登录账号:xxxxxxxxxxxxxxxx, 车次:K527, 席别:硬卧
20:43:34.324: -------填写信息检查---完毕---------
20:43:34.340: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 刷票日期顺序列表:
20:43:34.340: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - 2013-12-15
20:43:34.340: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 第 1 次刷票
20:43:34.340: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 查询【2013-12-15】车票信息响应:
20:43:34.653: GET: https://dynamic.12306.cn/otsweb/order/querySingleAction.do?method=queryLeftTicket
20:43:34.653: + Response HTML(0-300):
0,<span id='id_550000K83350' class='base_txtdiv' onmouseover=javascript:onStopHover('550000K83350#HG
20:43:34.668: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K833, 开车时间=08:42, 到站时间=21:07, 乘车时长=12:25, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.668: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K149, 开车时间=10:44, 到站时间=23:54, 乘车时长=13:10, 车票信息={软卧=无, 无座=17, 硬座=无, 硬卧=无}]
20:43:34.668: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K1271, 开车时间=11:10, 到站时间=02:33, 乘车时长=15:23, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.668: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K511, 开车时间=12:39, 到站时间=00:19, 乘车时长=11:40, 车票信息={软卧=无, 无座=无, 硬座=有, 硬卧=无}]
20:43:34.668: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T169, 开车时间=13:07, 到站时间=22:38, 乘车时长=09:31, 车票信息={软卧=6, 无座=6, 硬座=有, 硬卧=有}]
20:43:34.668: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K533, 开车时间=13:33, 到站时间=01:10, 乘车时长=11:37, 车票信息={软卧=无, 无座=1, 硬座=无, 硬卧=无}]
20:43:34.668: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K539, 开车时间=14:05, 到站时间=02:22, 乘车时长=12:17, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.668: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T81, 开车时间=14:47, 到站时间=01:43, 乘车时长=10:56, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.668: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K209, 开车时间=15:25, 到站时间=03:07, 乘车时长=11:42, 车票信息={软卧=20, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.684: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K71, 开车时间=15:36, 到站时间=04:04, 乘车时长=12:28, 车票信息={软卧=无, 无座=4, 硬座=无, 硬卧=无}]
20:43:34.684: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K575, 开车时间=16:33, 到站时间=04:59, 乘车时长=12:26, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.684: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K807, 开车时间=16:46, 到站时间=05:51, 乘车时长=13:05, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.684: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K111, 开车时间=18:03, 到站时间=05:35, 乘车时长=11:32, 车票信息={软卧=有, 无座=无, 硬座=有, 硬卧=有}]
20:43:34.684: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T77, 开车时间=18:16, 到站时间=04:35, 乘车时长=10:19, 车票信息={高级软卧=无, 软卧=12, 无座=1, 硬座=有, 硬卧=有}]
20:43:34.699: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K181, 开车时间=18:29, 到站时间=06:22, 乘车时长=11:53, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.715: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K137, 开车时间=18:35, 到站时间=06:46, 乘车时长=12:11, 车票信息={软卧=8, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.715: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K537, 开车时间=18:49, 到站时间=06:05, 乘车时长=11:16, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=无}]
20:43:34.715: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K759, 开车时间=19:02, 到站时间=06:14, 乘车时长=11:12, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.731: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K1373, 开车时间=19:15, 到站时间=06:55, 乘车时长=11:40, 车票信息={软卧=3, 无座=12, 硬座=有, 硬卧=有}]
20:43:34.731: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K79, 开车时间=20:42, 到站时间=08:39, 乘车时长=11:57, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.731: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K495, 开车时间=20:56, 到站时间=09:36, 乘车时长=12:40, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.731: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K527, 开车时间=21:41, 到站时间=09:56, 乘车时长=12:15, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:43:34.746: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K739, 开车时间=21:54, 到站时间=10:50, 乘车时长=12:56, 车票信息={软卧=无, 无座=无, 硬座=14, 硬卧=10}]
20:43:34.746: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] :) 预定车次有票:K79,席别:硬卧,日期:2013-12-15,车票:有
20:43:34.746: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 暂停 0.5 秒后继续...
20:43:35.262: [登录用户:xxxxxxxxxxxxxxxx] 提交订票请求, 车次:K79,席别:硬卧
20:43:35.874: 更新下单验证码图像:C:\TEMP\B5E1ADAEDC73D79B1F36A9E6517986DA.submit.jpg
20:43:39.403: [登录用户:xxxxxxxxxxxxxxxx] 提交订单, 车次:K79,席别:硬卧,日期:2013-12-15
20:43:39.716: GET: https://dynamic.12306.cn/otsweb/order/confirmPassengerAction.do?method=checkOrderInfo&rand=UXP3
20:43:39.716: + Response HTML:
{"checkHuimd":"Y","check608":"Y","msg":"","errMsg":"您所购买的车票已经售完!"}
20:43:39.716: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 第 2 次刷票
20:43:39.731: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 查询【2013-12-15】车票信息响应:
20:43:40.044: GET: https://dynamic.12306.cn/otsweb/order/querySingleAction.do?method=queryLeftTicket
20:43:40.044: + Response HTML(0-300):
0,<span id='id_550000K83350' class='base_txtdiv' onmouseover=javascript:onStopHover('550000K83350#HG
20:43:40.059: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K833, 开车时间=08:42, 到站时间=21:07, 乘车时长=12:25, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:40.075: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K149, 开车时间=10:44, 到站时间=23:54, 乘车时长=13:10, 车票信息={软卧=无, 无座=17, 硬座=无, 硬卧=无}]
20:43:40.075: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K1271, 开车时间=11:10, 到站时间=02:33, 乘车时长=15:23, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:40.075: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K511, 开车时间=12:39, 到站时间=00:19, 乘车时长=11:40, 车票信息={软卧=无, 无座=无, 硬座=有, 硬卧=无}]
20:43:40.075: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T169, 开车时间=13:07, 到站时间=22:38, 乘车时长=09:31, 车票信息={软卧=6, 无座=6, 硬座=有, 硬卧=有}]
20:43:40.075: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K533, 开车时间=13:33, 到站时间=01:10, 乘车时长=11:37, 车票信息={软卧=无, 无座=1, 硬座=无, 硬卧=无}]
20:43:40.075: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K539, 开车时间=14:05, 到站时间=02:22, 乘车时长=12:17, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:43:40.090: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T81, 开车时间=14:47, 到站时间=01:43, 乘车时长=10:56, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:43:40.090: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K209, 开车时间=15:25, 到站时间=03:07, 乘车时长=11:42, 车票信息={软卧=20, 无座=有, 硬座=有, 硬卧=有}]
20:43:40.090: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K71, 开车时间=15:36, 到站时间=04:04, 乘车时长=12:28, 车票信息={软卧=无, 无座=4, 硬座=无, 硬卧=无}]
20:43:40.090: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K575, 开车时间=16:33, 到站时间=04:59, 乘车时长=12:26, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:40.090: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K807, 开车时间=16:46, 到站时间=05:51, 乘车时长=13:05, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:43:40.090: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K111, 开车时间=18:03, 到站时间=05:35, 乘车时长=11:32, 车票信息={软卧=有, 无座=无, 硬座=有, 硬卧=有}]
20:43:40.090: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T77, 开车时间=18:16, 到站时间=04:35, 乘车时长=10:19, 车票信息={高级软卧=无, 软卧=12, 无座=1, 硬座=有, 硬卧=有}]
20:43:40.106: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K181, 开车时间=18:29, 到站时间=06:22, 乘车时长=11:53, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:40.106: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K137, 开车时间=18:35, 到站时间=06:46, 乘车时长=12:11, 车票信息={软卧=8, 无座=有, 硬座=有, 硬卧=有}]
20:43:40.106: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K537, 开车时间=18:49, 到站时间=06:05, 乘车时长=11:16, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=无}]
20:43:40.106: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K759, 开车时间=19:02, 到站时间=06:14, 乘车时长=11:12, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:40.106: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K1373, 开车时间=19:15, 到站时间=06:55, 乘车时长=11:40, 车票信息={软卧=3, 无座=12, 硬座=有, 硬卧=有}]
20:43:40.106: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K79, 开车时间=20:42, 到站时间=08:39, 乘车时长=11:57, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:43:40.122: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K495, 开车时间=20:56, 到站时间=09:36, 乘车时长=12:40, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:40.122: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K527, 开车时间=21:41, 到站时间=09:56, 乘车时长=12:15, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:43:40.122: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K739, 开车时间=21:54, 到站时间=10:50, 乘车时长=12:56, 车票信息={软卧=无, 无座=无, 硬座=14, 硬卧=10}]
20:43:40.122: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] :) 预定车次有票:K79,席别:硬卧,日期:2013-12-15,车票:有
20:43:40.122: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 暂停 0.5 秒后继续...
20:43:40.653: [登录用户:xxxxxxxxxxxxxxxx] 提交订票请求, 车次:K79,席别:硬卧
20:43:41.335: 更新下单验证码图像:C:\TEMP\B5E1ADAEDC73D79B1F36A9E6517986DA.submit.jpg
20:43:45.620: [登录用户:xxxxxxxxxxxxxxxx] 提交订单, 车次:K79,席别:硬卧,日期:2013-12-15
20:43:45.948: GET: https://dynamic.12306.cn/otsweb/order/confirmPassengerAction.do?method=checkOrderInfo&rand=X5A9
20:43:45.964: + Response HTML:
{"checkHuimd":"Y","check608":"Y","msg":"","errMsg":"您所购买的车票已经售完!"}
20:43:45.964: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 第 3 次刷票
20:43:45.964: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 查询【2013-12-15】车票信息响应:
20:43:46.339: GET: https://dynamic.12306.cn/otsweb/order/querySingleAction.do?method=queryLeftTicket
20:43:46.339: + Response HTML(0-300):
0,<span id='id_550000K83350' class='base_txtdiv' onmouseover=javascript:onStopHover('550000K83350#HG
20:43:46.355: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K833, 开车时间=08:42, 到站时间=21:07, 乘车时长=12:25, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:46.355: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K149, 开车时间=10:44, 到站时间=23:54, 乘车时长=13:10, 车票信息={软卧=无, 无座=17, 硬座=无, 硬卧=无}]
20:43:46.355: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K1271, 开车时间=11:10, 到站时间=02:33, 乘车时长=15:23, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:46.355: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K511, 开车时间=12:39, 到站时间=00:19, 乘车时长=11:40, 车票信息={软卧=无, 无座=无, 硬座=有, 硬卧=无}]
20:43:46.355: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T169, 开车时间=13:07, 到站时间=22:38, 乘车时长=09:31, 车票信息={软卧=6, 无座=6, 硬座=有, 硬卧=有}]
20:43:46.355: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K533, 开车时间=13:33, 到站时间=01:10, 乘车时长=11:37, 车票信息={软卧=无, 无座=1, 硬座=无, 硬卧=无}]
20:43:46.370: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K539, 开车时间=14:05, 到站时间=02:22, 乘车时长=12:17, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:43:46.370: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T81, 开车时间=14:47, 到站时间=01:43, 乘车时长=10:56, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:43:46.370: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K209, 开车时间=15:25, 到站时间=03:07, 乘车时长=11:42, 车票信息={软卧=20, 无座=有, 硬座=有, 硬卧=有}]
20:43:46.370: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K71, 开车时间=15:36, 到站时间=04:04, 乘车时长=12:28, 车票信息={软卧=无, 无座=4, 硬座=无, 硬卧=无}]
20:43:46.370: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K575, 开车时间=16:33, 到站时间=04:59, 乘车时长=12:26, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:46.370: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K807, 开车时间=16:46, 到站时间=05:51, 乘车时长=13:05, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:43:46.386: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K111, 开车时间=18:03, 到站时间=05:35, 乘车时长=11:32, 车票信息={软卧=有, 无座=无, 硬座=有, 硬卧=有}]
20:43:46.386: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T77, 开车时间=18:16, 到站时间=04:35, 乘车时长=10:19, 车票信息={高级软卧=无, 软卧=12, 无座=1, 硬座=有, 硬卧=有}]
20:43:46.386: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K181, 开车时间=18:29, 到站时间=06:22, 乘车时长=11:53, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:46.386: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K137, 开车时间=18:35, 到站时间=06:46, 乘车时长=12:11, 车票信息={软卧=8, 无座=有, 硬座=有, 硬卧=有}]
20:43:46.386: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K537, 开车时间=18:49, 到站时间=06:05, 乘车时长=11:16, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=无}]
20:43:46.386: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K759, 开车时间=19:02, 到站时间=06:14, 乘车时长=11:12, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:46.386: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K1373, 开车时间=19:15, 到站时间=06:55, 乘车时长=11:40, 车票信息={软卧=3, 无座=12, 硬座=有, 硬卧=有}]
20:43:46.401: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K79, 开车时间=20:42, 到站时间=08:39, 乘车时长=11:57, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:43:46.401: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K495, 开车时间=20:56, 到站时间=09:36, 乘车时长=12:40, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:46.401: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K527, 开车时间=21:41, 到站时间=09:56, 乘车时长=12:15, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:43:46.401: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K739, 开车时间=21:54, 到站时间=10:50, 乘车时长=12:56, 车票信息={软卧=无, 无座=无, 硬座=14, 硬卧=10}]
20:43:46.401: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] :) 预定车次有票:K79,席别:硬卧,日期:2013-12-15,车票:有
20:43:46.417: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 暂停 0.5 秒后继续...
20:43:46.933: [登录用户:xxxxxxxxxxxxxxxx] 提交订票请求, 车次:K79,席别:硬卧
20:43:47.513: 更新下单验证码图像:C:\TEMP\B5E1ADAEDC73D79B1F36A9E6517986DA.submit.jpg
20:43:50.698: [登录用户:xxxxxxxxxxxxxxxx] 提交订单, 车次:K79,席别:硬卧,日期:2013-12-15
20:43:51.026: GET: https://dynamic.12306.cn/otsweb/order/confirmPassengerAction.do?method=checkOrderInfo&rand=PU3T
20:43:51.042: + Response HTML:
{"checkHuimd":"Y","check608":"Y","msg":"","errMsg":"您所购买的车票已经售完!"}
20:43:51.042: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 第 4 次刷票
20:43:51.057: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 查询【2013-12-15】车票信息响应:
20:43:51.870: GET: https://dynamic.12306.cn/otsweb/order/querySingleAction.do?method=queryLeftTicket
20:43:51.878: + Response HTML(0-300):
0,<span id='id_550000K83350' class='base_txtdiv' onmouseover=javascript:onStopHover('550000K83350#HG
20:43:51.878: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K833, 开车时间=08:42, 到站时间=21:07, 乘车时长=12:25, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:51.878: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K149, 开车时间=10:44, 到站时间=23:54, 乘车时长=13:10, 车票信息={软卧=无, 无座=17, 硬座=无, 硬卧=无}]
20:43:51.878: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K1271, 开车时间=11:10, 到站时间=02:33, 乘车时长=15:23, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:51.878: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K511, 开车时间=12:39, 到站时间=00:19, 乘车时长=11:40, 车票信息={软卧=无, 无座=无, 硬座=有, 硬卧=无}]
20:43:51.893: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T169, 开车时间=13:07, 到站时间=22:38, 乘车时长=09:31, 车票信息={软卧=6, 无座=6, 硬座=有, 硬卧=有}]
20:43:51.893: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K533, 开车时间=13:33, 到站时间=01:10, 乘车时长=11:37, 车票信息={软卧=无, 无座=1, 硬座=无, 硬卧=无}]
20:43:51.893: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K539, 开车时间=14:05, 到站时间=02:22, 乘车时长=12:17, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:43:51.893: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T81, 开车时间=14:47, 到站时间=01:43, 乘车时长=10:56, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:43:51.893: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K209, 开车时间=15:25, 到站时间=03:07, 乘车时长=11:42, 车票信息={软卧=20, 无座=有, 硬座=有, 硬卧=有}]
20:43:51.909: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K71, 开车时间=15:36, 到站时间=04:04, 乘车时长=12:28, 车票信息={软卧=无, 无座=4, 硬座=无, 硬卧=无}]
20:43:51.909: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K575, 开车时间=16:33, 到站时间=04:59, 乘车时长=12:26, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:51.909: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K807, 开车时间=16:46, 到站时间=05:51, 乘车时长=13:05, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:43:51.909: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K111, 开车时间=18:03, 到站时间=05:35, 乘车时长=11:32, 车票信息={软卧=有, 无座=无, 硬座=有, 硬卧=有}]
20:43:51.909: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T77, 开车时间=18:16, 到站时间=04:35, 乘车时长=10:19, 车票信息={高级软卧=无, 软卧=12, 无座=1, 硬座=有, 硬卧=有}]
20:43:51.924: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K181, 开车时间=18:29, 到站时间=06:22, 乘车时长=11:53, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:51.924: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K137, 开车时间=18:35, 到站时间=06:46, 乘车时长=12:11, 车票信息={软卧=8, 无座=有, 硬座=有, 硬卧=有}]
20:43:51.924: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K537, 开车时间=18:49, 到站时间=06:05, 乘车时长=11:16, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=无}]
20:43:51.924: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K759, 开车时间=19:02, 到站时间=06:14, 乘车时长=11:12, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:51.924: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K1373, 开车时间=19:15, 到站时间=06:55, 乘车时长=11:40, 车票信息={软卧=3, 无座=12, 硬座=有, 硬卧=有}]
20:43:51.940: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K79, 开车时间=20:42, 到站时间=08:39, 乘车时长=11:57, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:43:51.940: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K495, 开车时间=20:56, 到站时间=09:36, 乘车时长=12:40, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:43:51.940: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K527, 开车时间=21:41, 到站时间=09:56, 乘车时长=12:15, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:43:51.940: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K739, 开车时间=21:54, 到站时间=10:50, 乘车时长=12:56, 车票信息={软卧=无, 无座=无, 硬座=14, 硬卧=10}]
20:43:51.940: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] :) 预定车次有票:K79,席别:硬卧,日期:2013-12-15,车票:有
20:43:51.956: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 暂停 0.5 秒后继续...
20:43:52.456: [登录用户:xxxxxxxxxxxxxxxx] 提交订票请求, 车次:K79,席别:硬卧
20:43:53.060: 更新下单验证码图像:C:\TEMP\B5E1ADAEDC73D79B1F36A9E6517986DA.submit.jpg
20:43:57.972: [登录用户:xxxxxxxxxxxxxxxx] 提交订单, 车次:K79,席别:硬卧,日期:2013-12-15
20:43:58.269: GET: https://dynamic.12306.cn/otsweb/order/confirmPassengerAction.do?method=checkOrderInfo&rand=U6HP
20:43:58.269: + Response HTML:
{"checkHuimd":"Y","check608":"Y","msg":"","errMsg":"输入的验证码不正确!"}
20:43:58.269: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 下单验证码错误,请重新输入
20:43:58.597: 更新下单验证码图像:C:\TEMP\B5E1ADAEDC73D79B1F36A9E6517986DA.submit.jpg
20:44:02.367: [登录用户:xxxxxxxxxxxxxxxx] 提交订单, 车次:K79,席别:硬卧,日期:2013-12-15
20:44:02.649: GET: https://dynamic.12306.cn/otsweb/order/confirmPassengerAction.do?method=checkOrderInfo&rand=NYE6
20:44:02.664: + Response HTML:
{"checkHuimd":"Y","check608":"Y","msg":"","errMsg":"您所购买的车票已经售完!"}
20:44:02.664: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 第 5 次刷票
20:44:02.680: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 查询【2013-12-15】车票信息响应:
20:44:03.008: GET: https://dynamic.12306.cn/otsweb/order/querySingleAction.do?method=queryLeftTicket
20:44:03.024: + Response HTML(0-300):
0,<span id='id_550000K83350' class='base_txtdiv' onmouseover=javascript:onStopHover('550000K83350#HG
20:44:03.039: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K833, 开车时间=08:42, 到站时间=21:07, 乘车时长=12:25, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:03.039: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K149, 开车时间=10:44, 到站时间=23:54, 乘车时长=13:10, 车票信息={软卧=无, 无座=17, 硬座=无, 硬卧=无}]
20:44:03.039: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K1271, 开车时间=11:10, 到站时间=02:33, 乘车时长=15:23, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:03.039: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K511, 开车时间=12:39, 到站时间=00:19, 乘车时长=11:40, 车票信息={软卧=无, 无座=无, 硬座=有, 硬卧=无}]
20:44:03.055: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T169, 开车时间=13:07, 到站时间=22:38, 乘车时长=09:31, 车票信息={软卧=6, 无座=6, 硬座=有, 硬卧=有}]
20:44:03.055: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K533, 开车时间=13:33, 到站时间=01:10, 乘车时长=11:37, 车票信息={软卧=无, 无座=1, 硬座=无, 硬卧=无}]
20:44:03.055: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K539, 开车时间=14:05, 到站时间=02:22, 乘车时长=12:17, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:44:03.055: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T81, 开车时间=14:47, 到站时间=01:43, 乘车时长=10:56, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:44:03.070: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K209, 开车时间=15:25, 到站时间=03:07, 乘车时长=11:42, 车票信息={软卧=20, 无座=有, 硬座=有, 硬卧=有}]
20:44:03.070: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K71, 开车时间=15:36, 到站时间=04:04, 乘车时长=12:28, 车票信息={软卧=无, 无座=4, 硬座=无, 硬卧=无}]
20:44:03.070: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K575, 开车时间=16:33, 到站时间=04:59, 乘车时长=12:26, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:03.086: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K807, 开车时间=16:46, 到站时间=05:51, 乘车时长=13:05, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:44:03.086: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K111, 开车时间=18:03, 到站时间=05:35, 乘车时长=11:32, 车票信息={软卧=有, 无座=无, 硬座=有, 硬卧=有}]
20:44:03.086: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T77, 开车时间=18:16, 到站时间=04:35, 乘车时长=10:19, 车票信息={高级软卧=无, 软卧=12, 无座=1, 硬座=有, 硬卧=有}]
20:44:03.102: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K181, 开车时间=18:29, 到站时间=06:22, 乘车时长=11:53, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:03.102: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K137, 开车时间=18:35, 到站时间=06:46, 乘车时长=12:11, 车票信息={软卧=8, 无座=有, 硬座=有, 硬卧=有}]
20:44:03.102: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K537, 开车时间=18:49, 到站时间=06:05, 乘车时长=11:16, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=无}]
20:44:03.102: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K759, 开车时间=19:02, 到站时间=06:14, 乘车时长=11:12, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:03.102: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K1373, 开车时间=19:15, 到站时间=06:55, 乘车时长=11:40, 车票信息={软卧=3, 无座=12, 硬座=有, 硬卧=有}]
20:44:03.117: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K79, 开车时间=20:42, 到站时间=08:39, 乘车时长=11:57, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:44:03.117: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K495, 开车时间=20:56, 到站时间=09:36, 乘车时长=12:40, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:03.117: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K527, 开车时间=21:41, 到站时间=09:56, 乘车时长=12:15, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:44:03.117: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K739, 开车时间=21:54, 到站时间=10:50, 乘车时长=12:56, 车票信息={软卧=无, 无座=无, 硬座=14, 硬卧=10}]
20:44:03.117: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] :) 预定车次有票:K79,席别:硬卧,日期:2013-12-15,车票:有
20:44:03.117: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 暂停 0.5 秒后继续...
20:44:03.633: [登录用户:xxxxxxxxxxxxxxxx] 提交订票请求, 车次:K79,席别:硬卧
20:44:04.534: 更新下单验证码图像:C:\TEMP\B5E1ADAEDC73D79B1F36A9E6517986DA.submit.jpg
20:44:09.239: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 已取消本次下单验证码输入
20:44:09.240: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 第 6 次刷票
20:44:09.240: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 查询【2013-12-15】车票信息响应:
20:44:09.740: GET: https://dynamic.12306.cn/otsweb/order/querySingleAction.do?method=queryLeftTicket
20:44:09.740: + Response HTML(0-300):
0,<span id='id_550000K83350' class='base_txtdiv' onmouseover=javascript:onStopHover('550000K83350#HG
20:44:09.756: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K833, 开车时间=08:42, 到站时间=21:07, 乘车时长=12:25, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:09.772: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K149, 开车时间=10:44, 到站时间=23:54, 乘车时长=13:10, 车票信息={软卧=无, 无座=17, 硬座=无, 硬卧=无}]
20:44:09.772: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K1271, 开车时间=11:10, 到站时间=02:33, 乘车时长=15:23, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:09.787: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K511, 开车时间=12:39, 到站时间=00:19, 乘车时长=11:40, 车票信息={软卧=无, 无座=无, 硬座=有, 硬卧=无}]
20:44:09.787: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T169, 开车时间=13:07, 到站时间=22:38, 乘车时长=09:31, 车票信息={软卧=6, 无座=6, 硬座=有, 硬卧=有}]
20:44:09.803: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K533, 开车时间=13:33, 到站时间=01:10, 乘车时长=11:37, 车票信息={软卧=无, 无座=1, 硬座=无, 硬卧=无}]
20:44:09.803: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K539, 开车时间=14:05, 到站时间=02:22, 乘车时长=12:17, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:44:09.803: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T81, 开车时间=14:47, 到站时间=01:43, 乘车时长=10:56, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:44:09.803: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K209, 开车时间=15:25, 到站时间=03:07, 乘车时长=11:42, 车票信息={软卧=20, 无座=有, 硬座=有, 硬卧=有}]
20:44:09.818: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K71, 开车时间=15:36, 到站时间=04:04, 乘车时长=12:28, 车票信息={软卧=无, 无座=4, 硬座=无, 硬卧=无}]
20:44:09.818: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K575, 开车时间=16:33, 到站时间=04:59, 乘车时长=12:26, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:09.818: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K807, 开车时间=16:46, 到站时间=05:51, 乘车时长=13:05, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:44:09.818: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K111, 开车时间=18:03, 到站时间=05:35, 乘车时长=11:32, 车票信息={软卧=有, 无座=无, 硬座=有, 硬卧=有}]
20:44:09.818: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T77, 开车时间=18:16, 到站时间=04:35, 乘车时长=10:19, 车票信息={高级软卧=无, 软卧=12, 无座=1, 硬座=有, 硬卧=有}]
20:44:09.818: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K181, 开车时间=18:29, 到站时间=06:22, 乘车时长=11:53, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:09.834: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K137, 开车时间=18:35, 到站时间=06:46, 乘车时长=12:11, 车票信息={软卧=8, 无座=有, 硬座=有, 硬卧=有}]
20:44:09.834: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K537, 开车时间=18:49, 到站时间=06:05, 乘车时长=11:16, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=无}]
20:44:09.834: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K759, 开车时间=19:02, 到站时间=06:14, 乘车时长=11:12, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:09.834: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K1373, 开车时间=19:15, 到站时间=06:55, 乘车时长=11:40, 车票信息={软卧=3, 无座=12, 硬座=有, 硬卧=有}]
20:44:09.850: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K79, 开车时间=20:42, 到站时间=08:39, 乘车时长=11:57, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:44:09.850: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K495, 开车时间=20:56, 到站时间=09:36, 乘车时长=12:40, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:09.850: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K527, 开车时间=21:41, 到站时间=09:56, 乘车时长=12:15, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:44:09.850: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K739, 开车时间=21:54, 到站时间=10:50, 乘车时长=12:56, 车票信息={软卧=无, 无座=无, 硬座=14, 硬卧=10}]
20:44:09.850: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] :) 预定车次有票:K79,席别:硬卧,日期:2013-12-15,车票:有
20:44:09.850: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 暂停 0.5 秒后继续...
20:44:10.381: [登录用户:xxxxxxxxxxxxxxxx] 提交订票请求, 车次:K79,席别:硬卧
20:44:11.274: 更新下单验证码图像:C:\TEMP\B5E1ADAEDC73D79B1F36A9E6517986DA.submit.jpg
20:44:13.134: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 收到终止信号
20:44:15.124: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 已取消本次下单验证码输入
20:44:15.125: [线程: 21, 登录用户:xxxxxxxxxxxxxxxx] 终止退出
20:44:48.220: -------填写信息检查---开始---------
20:44:48.223: 基于输入的[起点站:杭州,终点站:株洲,乘车日期:2013-12-15]查询车票信息响应:
20:44:48.645: GET: https://dynamic.12306.cn/otsweb/order/querySingleAction.do?method=queryLeftTicket
20:44:48.645: + Response HTML(0-300):
0,<span id='id_550000K83350' class='base_txtdiv' onmouseover=javascript:onStopHover('550000K83350#HG
20:44:48.660: [车次=K833, 开车时间=08:42, 到站时间=21:07, 乘车时长=12:25, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:48.676: [车次=K149, 开车时间=10:44, 到站时间=23:54, 乘车时长=13:10, 车票信息={软卧=无, 无座=17, 硬座=无, 硬卧=无}]
20:44:48.676: [车次=K1271, 开车时间=11:10, 到站时间=02:33, 乘车时长=15:23, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:48.676: [车次=K511, 开车时间=12:39, 到站时间=00:19, 乘车时长=11:40, 车票信息={软卧=无, 无座=无, 硬座=有, 硬卧=无}]
20:44:48.692: [车次=T169, 开车时间=13:07, 到站时间=22:38, 乘车时长=09:31, 车票信息={软卧=6, 无座=6, 硬座=有, 硬卧=有}]
20:44:48.692: [车次=K533, 开车时间=13:33, 到站时间=01:10, 乘车时长=11:37, 车票信息={软卧=无, 无座=1, 硬座=无, 硬卧=无}]
20:44:48.692: [车次=K539, 开车时间=14:05, 到站时间=02:22, 乘车时长=12:17, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:44:48.707: [车次=T81, 开车时间=14:47, 到站时间=01:43, 乘车时长=10:56, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:44:48.707: [车次=K209, 开车时间=15:25, 到站时间=03:07, 乘车时长=11:42, 车票信息={软卧=20, 无座=有, 硬座=有, 硬卧=有}]
20:44:48.707: [车次=K71, 开车时间=15:36, 到站时间=04:04, 乘车时长=12:28, 车票信息={软卧=无, 无座=4, 硬座=无, 硬卧=无}]
20:44:48.707: [车次=K575, 开车时间=16:33, 到站时间=04:59, 乘车时长=12:26, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:48.723: [车次=K807, 开车时间=16:46, 到站时间=05:51, 乘车时长=13:05, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:44:48.723: [车次=K111, 开车时间=18:03, 到站时间=05:35, 乘车时长=11:32, 车票信息={软卧=有, 无座=无, 硬座=有, 硬卧=有}]
20:44:48.723: [车次=T77, 开车时间=18:16, 到站时间=04:35, 乘车时长=10:19, 车票信息={高级软卧=无, 软卧=12, 无座=1, 硬座=有, 硬卧=有}]
20:44:48.723: [车次=K181, 开车时间=18:29, 到站时间=06:22, 乘车时长=11:53, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:48.723: [车次=K137, 开车时间=18:35, 到站时间=06:46, 乘车时长=12:11, 车票信息={软卧=8, 无座=有, 硬座=有, 硬卧=有}]
20:44:48.738: [车次=K537, 开车时间=18:49, 到站时间=06:05, 乘车时长=11:16, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=无}]
20:44:48.738: [车次=K759, 开车时间=19:02, 到站时间=06:14, 乘车时长=11:12, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:48.738: [车次=K1373, 开车时间=19:15, 到站时间=06:55, 乘车时长=11:40, 车票信息={软卧=3, 无座=12, 硬座=有, 硬卧=有}]
20:44:48.738: [车次=K79, 开车时间=20:42, 到站时间=08:39, 乘车时长=11:57, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:44:48.738: [车次=K495, 开车时间=20:56, 到站时间=09:36, 乘车时长=12:40, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:48.754: [车次=K527, 开车时间=21:41, 到站时间=09:56, 乘车时长=12:15, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:44:48.754: [车次=K739, 开车时间=21:54, 到站时间=10:50, 乘车时长=12:56, 车票信息={软卧=无, 无座=无, 硬座=14, 硬卧=10}]
20:44:48.754: 有效车次 > 登录账号:xxxxxxxxxxxxxxxx, 车次:K79, 席别:硬卧
20:44:48.754: 有效车次 > 登录账号:xxxxxxxxxxxxxxxx, 车次:K739, 席别:硬卧
20:44:48.754: 有效车次 > 登录账号:xxxxxxxxxxxxxxxx, 车次:K527, 席别:硬卧
20:44:48.770: -------填写信息检查---完毕---------
20:44:48.770: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] 刷票日期顺序列表:
20:44:48.770: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - 2013-12-15
20:44:48.770: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] 第 1 次刷票
20:44:48.785: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] 查询【2013-12-15】车票信息响应:
20:44:48.988: GET: https://dynamic.12306.cn/otsweb/order/querySingleAction.do?method=queryLeftTicket
20:44:48.988: + Response HTML(0-300):
0,<span id='id_550000K83350' class='base_txtdiv' onmouseover=javascript:onStopHover('550000K83350#HG
20:44:49.004: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K833, 开车时间=08:42, 到站时间=21:07, 乘车时长=12:25, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:49.004: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K149, 开车时间=10:44, 到站时间=23:54, 乘车时长=13:10, 车票信息={软卧=无, 无座=17, 硬座=无, 硬卧=无}]
20:44:49.004: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K1271, 开车时间=11:10, 到站时间=02:33, 乘车时长=15:23, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:49.004: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K511, 开车时间=12:39, 到站时间=00:19, 乘车时长=11:40, 车票信息={软卧=无, 无座=无, 硬座=有, 硬卧=无}]
20:44:49.020: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T169, 开车时间=13:07, 到站时间=22:38, 乘车时长=09:31, 车票信息={软卧=6, 无座=6, 硬座=有, 硬卧=有}]
20:44:49.020: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K533, 开车时间=13:33, 到站时间=01:10, 乘车时长=11:37, 车票信息={软卧=无, 无座=1, 硬座=无, 硬卧=无}]
20:44:49.020: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K539, 开车时间=14:05, 到站时间=02:22, 乘车时长=12:17, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=有}]
20:44:49.020: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T81, 开车时间=14:47, 到站时间=01:43, 乘车时长=10:56, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:44:49.035: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K209, 开车时间=15:25, 到站时间=03:07, 乘车时长=11:42, 车票信息={软卧=20, 无座=有, 硬座=有, 硬卧=有}]
20:44:49.035: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K71, 开车时间=15:36, 到站时间=04:04, 乘车时长=12:28, 车票信息={软卧=无, 无座=4, 硬座=无, 硬卧=无}]
20:44:49.035: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K575, 开车时间=16:33, 到站时间=04:59, 乘车时长=12:26, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:49.035: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K807, 开车时间=16:46, 到站时间=05:51, 乘车时长=13:05, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:44:49.051: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K111, 开车时间=18:03, 到站时间=05:35, 乘车时长=11:32, 车票信息={软卧=有, 无座=无, 硬座=有, 硬卧=有}]
20:44:49.051: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=T77, 开车时间=18:16, 到站时间=04:35, 乘车时长=10:19, 车票信息={高级软卧=无, 软卧=12, 无座=1, 硬座=有, 硬卧=有}]
20:44:49.051: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K181, 开车时间=18:29, 到站时间=06:22, 乘车时长=11:53, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:49.051: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K137, 开车时间=18:35, 到站时间=06:46, 乘车时长=12:11, 车票信息={软卧=8, 无座=有, 硬座=有, 硬卧=有}]
20:44:49.067: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K537, 开车时间=18:49, 到站时间=06:05, 乘车时长=11:16, 车票信息={软卧=无, 无座=有, 硬座=有, 硬卧=无}]
20:44:49.067: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K759, 开车时间=19:02, 到站时间=06:14, 乘车时长=11:12, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:49.067: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K1373, 开车时间=19:15, 到站时间=06:55, 乘车时长=11:40, 车票信息={软卧=3, 无座=12, 硬座=有, 硬卧=有}]
20:44:49.067: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K79, 开车时间=20:42, 到站时间=08:39, 乘车时长=11:57, 车票信息={软卧=4, 无座=有, 硬座=有, 硬卧=有}]
20:44:49.067: [线程: 29, 登录用户:xxxxxxxxxxxxxxxx] - :) 可购买车次:2013-12-15[车次=K495, 开车时间=20:56, 到站时间=09:36, 乘车时长=12:40, 车票信息={软卧=有, 无座=有, 硬座=有, 硬卧=有}]
20:44:49.082: [线程: 29, 登录用户:xxxxxxxxxxxx

debug

17:06:58.557 DEBUG l.t.s.HttpClientService[223] - ------------------------------------------------------------------------
17:06:58.573 DEBUG l.t.s.HttpClientService[224] - POST URL: https://dynamic.12306.cn/otsweb/order/querySingleAction.do?method=submutOrderRequest
17:06:58.573 DEBUG l.t.s.HttpClientService[247] - + Request parameters:
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - arrive_time : 08:39
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - from_station_name : ���ݶ�
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - from_station_no : 05
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - from_station_telecode : null
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - from_station_telecode_name : ����
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - include_student : 00
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - lishi : 11:57
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - locationCode : H3
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - mmStr : OTlFNkVFMUIwRkMzQzYxOTM2QkRCQ0Q2MUFGMzg0QkU5RkFBNTgwNTdGNTQzNTFCNDU4NzRDQUE6Ojo6MTM4NTYyOTU3MTAwNw==
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - round_start_time_str : 00:00--24:00
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - round_train_date : 2013-12-17
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - seattype_num :
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - single_round_type : 1
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - start_time_str : 00:00--24:00
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - station_train_code : K79
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - to_station_name : ����
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - to_station_no : 14
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - to_station_telecode : ZZQ
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - to_station_telecode_name : ����
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - train_class_arr : QB#D#Z#T#K#QT#
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - train_date : 2013-12-17
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - train_pass_type : QB
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - train_start_time : 20:42
17:06:58.573 DEBUG l.t.s.HttpClientService[250] - - trainno4 : 5500000K79A2
17:06:58.589 DEBUG l.t.s.HttpClientService[250] - - ypInfoDetail : 1****30474**00041**00443****0047
17:06:58.589 DEBUG l.t.s.HttpClientService[253] - + Request headers:
17:06:58.589 DEBUG l.t.s.HttpClientService[255] - - User-Agent : Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9;ZHCN)
17:06:58.589 DEBUG l.t.s.HttpClientService[255] - - Cookie : JSESSIONID=8DF42AB06CAD82F60AB8F7A6C7577DC4;BIGipServerotsweb=2161377546.62495.0000
17:06:58.901 DEBUG l.t.s.HttpClientService[260] - + Response headers:
17:06:58.901 DEBUG l.t.s.HttpClientService[262] - - Date : Thu, 28 Nov 2013 09:06:12 GMT
17:06:58.901 DEBUG l.t.s.HttpClientService[262] - - Server : Apache-Coyote/1.1
17:06:58.901 DEBUG l.t.s.HttpClientService[262] - - X-Powered-By : Servlet 2.5; JBoss-5.0/JBossWeb-2.1
17:06:58.901 DEBUG l.t.s.HttpClientService[262] - - Pragma : no-cache
17:06:58.901 DEBUG l.t.s.HttpClientService[262] - - Cache-Control : no-cache
17:06:58.901 DEBUG l.t.s.HttpClientService[262] - - Expires : Wed, 31 Dec 1969 23:59:59 GMT
17:06:58.901 DEBUG l.t.s.HttpClientService[262] - - Content-Type : text/html;charset=UTF-8
17:06:58.901 DEBUG l.t.s.HttpClientService[262] - - Transfer-Encoding : chunked
17:06:58.901 DEBUG l.t.s.HttpClientService[262] - - X-Cache : MISS from cache.51cdn.com
17:06:58.901 DEBUG l.t.s.HttpClientService[262] - - X-Via : 1.1 zjxs144:9080 (Cdn Cache Server V2.0)
17:06:58.901 DEBUG l.t.s.HttpClientService[262] - - Connection : keep-alive
17:06:58.901 DEBUG l.t.s.HttpClientService[265] - ***********************************************************************
17:06:59.010 DEBUG l.t.s.HttpClientService[125] - ------------------------------------------------------------------------
17:06:59.010 DEBUG l.t.s.HttpClientService[135] - GET URL: https://dynamic.12306.cn/otsweb/passCodeNewAction.do?module=passenger&rand=randp
17:06:59.010 DEBUG l.t.s.HttpClientService[162] - + Request headers:
17:06:59.010 DEBUG l.t.s.HttpClientService[164] - - User-Agent : Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9;ZHCN)
17:06:59.010 DEBUG l.t.s.HttpClientService[164] - - Cookie : JSESSIONID=8DF42AB06CAD82F60AB8F7A6C7577DC4;BIGipServerotsweb=2161377546.62495.0000
17:06:59.151 DEBUG l.t.s.HttpClientService[171] - + Response headers:
17:06:59.151 DEBUG l.t.s.HttpClientService[173] - - Date : Thu, 28 Nov 2013 09:06:12 GMT
17:06:59.151 DEBUG l.t.s.HttpClientService[173] - - Server : Apache-Coyote/1.1
17:06:59.151 DEBUG l.t.s.HttpClientService[173] - - X-Powered-By : Servlet 2.5; JBoss-5.0/JBossWeb-2.1
17:06:59.151 DEBUG l.t.s.HttpClientService[173] - - Pragma : No-cache
17:06:59.151 DEBUG l.t.s.HttpClientService[173] - - Cache-Control : no-cache
17:06:59.151 DEBUG l.t.s.HttpClientService[173] - - Expires : Thu, 01 Jan 1970 00:00:00 GMT
17:06:59.151 DEBUG l.t.s.HttpClientService[173] - - Content-Type : image/jpeg
17:06:59.151 DEBUG l.t.s.HttpClientService[173] - - Content-Length : 3463
17:06:59.151 DEBUG l.t.s.HttpClientService[173] - - X-Cache : MISS from cache.51cdn.com
17:06:59.151 DEBUG l.t.s.HttpClientService[173] - - X-Via : 1.1 zjxs144:9080 (Cdn Cache Server V2.0)
17:06:59.151 DEBUG l.t.s.HttpClientService[173] - - Connection : keep-alive
17:06:59.151 DEBUG l.t.s.HttpClientService[176] - ***********************************************************************
17:06:59.229 DEBUG l.t.v.UserPanel[459] - �����µ���֤��ͼ��:C:\TEMP\8DF42AB06CAD82F60AB8F7A6C7577DC4.submit.jpg
17:07:00.386 DEBUG l.t.v.UserPanel[428] - Binding UI data for user: xxxxxxxx
17:07:00.386 DEBUG l.t.v.PassengerPanel[236] - Binding UI data for passenger: 142226198702103000
17:07:00.386 DEBUG l.t.v.UserPanel[122] - Saved UI data to file: D:\XXXXXX\git\12306-hunter\12306.dat

难道我的机器有问题????

输入完提交订票图形验证码之后报这个:
Exception in thread "Thread-3" java.lang.IllegalArgumentException: [登录用户:dengshaobo_316] 未取到有效的leftTicketStr数据
at lab.ticket.service.HttpClientService.submitOrderRequest(HttpClientService.java:568)
at lab.ticket.service.TicketUserThread.run(TicketUserThread.java:134)

我是了用不了

是有票的,但是好像在提交订票信息的时候没用 一直弹窗要求输入提交订票信息的图片码

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.