12306ForMac
12306ForMac copied to clipboard
登录和抢票时都会出现JSON不对的提示
日志如下
2018-01-11 09:09:05.611 > Error Domain=Alamofire.AFError Code=4 "JSON could not be serialized because of error: 未能读取数据,因为它的格式不正确。"
可能和12306网站的并发响应速度慢有关系,今早刚开始我这边也报这个错误,不过现在又好了。
@Joey-Lee 我是最近经常遇到这个提示,很影响正常使用
@oncemo @Joey-Lee 不知道是不是请求太快 还是 12306本身接口就挂了。没有找到解决办法。
@oncemo @Joey-Lee 可以先用来 自动查票吧,一旦有余票放出,同时手机登陆买票吧。
是的,同样的问题,登录的时候报错,目前完全登录不上去了
今天 排查了一天 终于发现 频繁 出错的原因了,某两个cookie的字段没有处理导致。这两天会修改好。
大家 有需要的可以下载release里的 1.6.6,已经解决了登陆问题。
没找到release目录啊
今天早上貌似还没好吧,发现还说有说json出错
@fancymax 衷心感谢作者的辛苦付出!程序终于又能正常运行了 :)
2018-01-15 11:05:46.818 > Error Domain=Alamofire.AFError Code=4 "JSON could not be serialized because of error: 未能读取数据,因为它的格式不正确。" Version:1.6.6
还是同样问题1.6.7在哪下呢
2018-01-15 17:35:03.151878+0800 订票助手[13776:1857912] > Error Domain=Alamofire.AFError Code=4 "JSON could not be serialized because of error: 未能读取数据,因为它的格式不正确。"
我从AppStore下载到的还是会出现这个问题 登录的时候 从release 的页面下载的就OK 但是抢票速度很慢
需要打码兔吗 然后会自动下单吗?
我的 有余票只会提示 不会自动下单,需要手动点击下单
@minchangyong 没有打码兔的话,会把你带到 输入验证码的页面。有打码兔会自动打码。可以申请一个打码兔试试,注册好像有送 1000分。
https://github.com/fancymax/12306ForMac/releases/download/1.6.8/168.app.zip
赞。这个版本的可以自动下单吗?刚才刷了几张票 又让我登录 。。。登录1.66版本的一直json错误
打码兔 充了5块钱 试试。然后只要刷出余票 就要跳登录这个问题解决了吗。很尴尬。
@minchangyong 登录是因为你用其他软件抢票了吧,所以这里会被踢
没用 其他的。每次抢到票的 时候 就弹出登录框。
@minchangyong 这个 单独 开一个问题吧,可能12306有概率在一定时间后把你 踢掉。 只能 定时 自动 登陆解决这个问题。
@fancymax 现在是固定的device_id,很有可能是12306根据device_id限制了刷新频率,用的人多了自然容易出问题。最好还是device_id根据接口来获取。
@tinpont 是这样的,现在的请求的参数还没完全弄懂。
我下了最新的1.6.8登录和查询都报过几次json不对的问题,根据@tinpont的提示,先到12306登录了下,浏览器找到cookie,记下了deviceId,然后替换了代码里的,编辑运行后,暂时未出现json出错问题,有类似情况的可以试试我这办法。
@skycsky 可行 多谢
还是报登录 json 格式错误,有人好了没
已经可以登录了,需要用 safari 登录一下,就可以了
需要 按照 @skycsky 方法才行,并且 这个deviceId 几天之后会失效