Giter Club home page Giter Club logo

j12306's People

Contributors

kalvingit 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

j12306's Issues

RAIL_EXPIRATION值已失效,需要更新获取设备信息的LOG_DEVICE接口参数,请到Login.java类的fillLogDeviceUrlParams方法中更新

  • 如果RAIL_DEVICEID失效了,以下参数需要更新
    * 更新步骤:
    * 1.浏览器访问:https://kyfw.12306.cn/otn/login/init
    * 2.清除浏览器缓存的有关12306.cn和kyfw.12306.cn的Cookie(谷歌浏览器点击浏览器地址栏的小锁)
    * 3.按f12进入调试模式并点击Network选项
    * 4.按f5重新刷新
    * 5.在Network选项下找到logdevice请求,点击它,在Headers选项下拉到最下面就可以找到如下几个参数,复制替换它即可

按着上面操作,按F5刷新页面,并没有找到 logdevice请求

登录失败了

登录失败,可能需要设置RAIL_EXPIRATION cookie值
{E4C75DA8-2796-4F23-BBF5-3C637D01C60D} png

trainNums字段的字符串过长会报一个json解析的Exception

假如我这么长
G212,G1866,G54,G116,G9412,G1258,G122,G4196,G1252,G1228,G1924,G2664,G132,G460,G1810,G7296,G416,G1932,G146,G148,G442,G1936,G152,G216,G44,G7292,G7192,G298,G2662,G7792,G7290,G7590,G9468,G7190,G7300,G4072,G4718,G4322,G1204
一定会抛异常,G146,G148,G442,G1936,G152,G216,G44,G7292,G7192,G298,G2662,G7792,G7290,G7590,G9468,G7190,G7300,G4072,G4718,G4322,G1204
这样就没事了

302

老哥代码还能用不 我的打开就出现302 接口不对

能不能这个地方改成多线程呢

// 开始查询余票
Ticket ticket = new Ticket(this.session, this.trainDate, this.fromStation, this.toStation);

// String[] split = this.trainDates.split(",");
// int len = split.length;
// ExecutorService executorService = Executors.newFixedThreadPool(len);
stopLop: while (true) {
HttpResponse httpResponse;
try {
httpResponse = ticket.query();
} catch (HttpException e) {
log.info("请求超时,或无法访问,错误信息:{}", e.getMessage());
continue;
}
这个地方咋不能用多线程呀

-------线程【main】无法获取车票信息,状态码:302

[2019-12-23 19:03:46] [INFO] com.Lixin.J12306.Go12306: 返回的查询信息:
[2019-12-23 19:03:46] [INFO] com.Lixin.J12306.Go12306: query tickets status = 302,body=
[2019-12-23 19:03:46] [INFO] com.Lixin.J12306.Go12306: -------线程【main】无法获取车票信息,状态码:302

这个官网是可以显示售出的 但是还是查不到,而且我又查开那个控制台,发现了是可以接收到数据的
总是显示 当前找不到车票信息

你好作者大哥

请问我把项目导入到IDEA中为什么不能run,因为我是一个小白,请问 可以指导我吗

.JSONException: A JSONObject text must begin with '{'

[2019-12-24 14:13:40] [INFO] com.kalvin.J12306.api.Login: postUamTK http status = 200
Exception in thread "main" cn.hutool.json.JSONException: A JSONObject text must begin with '{' at 1 [character 2 line 1]
at cn.hutool.json.JSONTokener.syntaxError(JSONTokener.java:373)

登录失败大神

Exception in thread "main" cn.hutool.json.JSONException: A JSONObject text must begin with '{' at 1 [character 2 line 1]

提示抢票失败

选了个有票的日期测试抢票,提交订单的时候,返回的数据body.data总是N,总是提示抢票失败。

状态码 302

[2019-12-24 13:21:51] [ERROR] com.kalvin.J12306.Go12306: -------线程【main】无法获取车票信息,状态码:302;程序会在10次访问302后切换到另一个查询接口
[2019-12-24 13:21:54] [ERROR] com.kalvin.J12306.Go12306: -------线程【main】无法获取车票信息,状态码:302;程序会在10次访问302后切换到另一个查询接口
[2019-12-24 13:21:56] [ERROR] com.kalvin.J12306.Go12306: -------线程【main】无法获取车票信息,状态码:302;程序会在10次访问302后切换到另一个查询接口
[2019-12-24 13:21:58] [ERROR] com.kalvin.J12306.Go12306: -------线程【main】无法获取车票信息,状态码:302;程序会在10次访问302后切换到另一个查询接口

车席类型枚举有误

  1. 问题1:
    路径:\src\com\kalvin\J12306\config\TicketSeatType.java
    枚举无座的key有误,应该为N。

  2. 问题2:
    路径:\src\com\kalvin\J12306\Go12306.java
    是否如注释所说,只支持三种选择:一等座、二等座、无座。在Main.class上配置其他类型的席位是否可以?

搜狗截图20200101232205

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.