12306ForMac icon indicating copy to clipboard operation
12306ForMac copied to clipboard

登录和抢票时都会出现JSON不对的提示

Open oncemo opened this issue 6 years ago • 31 comments

日志如下 2018-01-11 09:09:05.611 > Error Domain=Alamofire.AFError Code=4 "JSON could not be serialized because of error: 未能读取数据,因为它的格式不正确。"

oncemo avatar Jan 11 '18 01:01 oncemo

可能和12306网站的并发响应速度慢有关系,今早刚开始我这边也报这个错误,不过现在又好了。

Joey-Lee avatar Jan 11 '18 02:01 Joey-Lee

@Joey-Lee 我是最近经常遇到这个提示,很影响正常使用

oncemo avatar Jan 11 '18 02:01 oncemo

@oncemo @Joey-Lee 不知道是不是请求太快 还是 12306本身接口就挂了。没有找到解决办法。

fancymax avatar Jan 11 '18 03:01 fancymax

@oncemo @Joey-Lee 可以先用来 自动查票吧,一旦有余票放出,同时手机登陆买票吧。

fancymax avatar Jan 11 '18 03:01 fancymax

是的,同样的问题,登录的时候报错,目前完全登录不上去了

chengaojian avatar Jan 11 '18 06:01 chengaojian

今天 排查了一天 终于发现 频繁 出错的原因了,某两个cookie的字段没有处理导致。这两天会修改好。

fancymax avatar Jan 13 '18 09:01 fancymax

大家 有需要的可以下载release里的 1.6.6,已经解决了登陆问题。

fancymax avatar Jan 13 '18 13:01 fancymax

没找到release目录啊

xuwenping avatar Jan 14 '18 07:01 xuwenping

今天早上貌似还没好吧,发现还说有说json出错

benyVip avatar Jan 15 '18 02:01 benyVip

@fancymax 衷心感谢作者的辛苦付出!程序终于又能正常运行了 :)

Joey-Lee avatar Jan 15 '18 02:01 Joey-Lee

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

FlyingKuiKui avatar Jan 15 '18 03:01 FlyingKuiKui

还是同样问题1.6.7在哪下呢

Jayxiang avatar Jan 15 '18 06:01 Jayxiang

2018-01-15 17:35:03.151878+0800 订票助手[13776:1857912] > Error Domain=Alamofire.AFError Code=4 "JSON could not be serialized because of error: 未能读取数据,因为它的格式不正确。"

AngryOC avatar Jan 15 '18 09:01 AngryOC

我从AppStore下载到的还是会出现这个问题 登录的时候 从release 的页面下载的就OK 但是抢票速度很慢

yangfan21-zz avatar Jan 16 '18 03:01 yangfan21-zz

需要打码兔吗 然后会自动下单吗?

minchangyong avatar Jan 16 '18 12:01 minchangyong

我的 有余票只会提示 不会自动下单,需要手动点击下单

minchangyong avatar Jan 16 '18 12:01 minchangyong

@minchangyong 没有打码兔的话,会把你带到 输入验证码的页面。有打码兔会自动打码。可以申请一个打码兔试试,注册好像有送 1000分。

fancymax avatar Jan 17 '18 04:01 fancymax

https://github.com/fancymax/12306ForMac/releases/download/1.6.8/168.app.zip

fancymax avatar Jan 17 '18 04:01 fancymax

赞。这个版本的可以自动下单吗?刚才刷了几张票 又让我登录 。。。登录1.66版本的一直json错误

minchangyong avatar Jan 17 '18 05:01 minchangyong

打码兔 充了5块钱 试试。然后只要刷出余票 就要跳登录这个问题解决了吗。很尴尬。

minchangyong avatar Jan 17 '18 05:01 minchangyong

@minchangyong 登录是因为你用其他软件抢票了吧,所以这里会被踢

oncemo avatar Jan 17 '18 05:01 oncemo

没用 其他的。每次抢到票的 时候 就弹出登录框。

minchangyong avatar Jan 17 '18 05:01 minchangyong

@minchangyong 这个 单独 开一个问题吧,可能12306有概率在一定时间后把你 踢掉。 只能 定时 自动 登陆解决这个问题。

fancymax avatar Jan 17 '18 06:01 fancymax

@fancymax 现在是固定的device_id,很有可能是12306根据device_id限制了刷新频率,用的人多了自然容易出问题。最好还是device_id根据接口来获取。

tinpont avatar Jan 18 '18 01:01 tinpont

@tinpont 是这样的,现在的请求的参数还没完全弄懂。

fancymax avatar Jan 18 '18 02:01 fancymax

我下了最新的1.6.8登录和查询都报过几次json不对的问题,根据@tinpont的提示,先到12306登录了下,浏览器找到cookie,记下了deviceId,然后替换了代码里的,编辑运行后,暂时未出现json出错问题,有类似情况的可以试试我这办法。

skycsky avatar Jan 21 '18 02:01 skycsky

@skycsky 可行 多谢

byrain avatar Jan 24 '18 04:01 byrain

还是报登录 json 格式错误,有人好了没

yizibi avatar Jan 26 '18 01:01 yizibi

已经可以登录了,需要用 safari 登录一下,就可以了

yizibi avatar Jan 26 '18 01:01 yizibi

需要 按照 @skycsky 方法才行,并且 这个deviceId 几天之后会失效

fancymax avatar Jan 26 '18 07:01 fancymax