详细信息:
学生一枚,在做一个12306的查票软件
使用Retrofit实现对12306进行查票请求,
查票测试接口URL:https://kyfw.12306.cn/otn/leftTicket/queryZ?leftTicketDTO.train_date=2020-01-28&leftTicketDTO.from_station=BJP&leftTicketDTO.to_station=NJH&purpose_codes=ADULT
正常使用Chrome浏览器进入该URL可以得到服务器返回的查票的数据,如下图:
然后我使用Retrofit构造了该URL的网络请求,跟着视频做的,百度学习了多参数的URL的写法,却发现得不到Chrome浏览器返回的数据(就是上图的数据)
得到的错误数据如下:
很明显是12306服务器端返回了一个提示网络信息错误的网页数据,一开始我以为是我URL没有正确的构造,所以上网查询了如何打印Retrofit发送的网络请求URL,看一下请求的URL是不是我测试用的URL,编码后调试发现是一致的,就是服务器端返回的数据不一致,最后我发现只有Chrome浏览器访问该URL能返回火车票数据,我电脑上的IE,edge浏览器,手机上的浏览器对该URL的返回结果都是12306服务器返回的网络错误提示网页数据
所以想请问大家这应该如何解决?使我能在APP上得到和Chrome浏览器得到的火车票数据一样
谢谢大家!
您的每一个用心回答,都会让这个世界变得更美好一些!
您的每一个用心回答,都会让这个世界变得更美好一些!