linux中java项目使用网络编程获取json数据获取不到是怎么回事???
ps:在本地就可以
你这个问题貌似已经卡了很久了。
首先确认下从你linux服务器上是否能拿到请求,如果能拿到拿到的是什么样的,这个你直接curl一下就完了
如果拿到了看看内容是否满足预期,如果不满足预期那么问题是什么?是请求参数不对还是编码不对还是其他情况
如果完全正常那么不管你用fastjson还是啥肯定是可以正常反序列化的,当然要是自己编码作死这个就没办法了(作死方法太多,这个没办法列举)
如果连http请求的响应都拿不到那就要换条路了,是域名解析有问题还是网络不通亦或其他只能自己一个个的去排除了。
另:码农写代码能力是一方面,分析问题解决问题也是很重要的一环,不要指望所有的问题都能通过网络找到正确的解法,别人只能给你一些模糊的意见,而真正需要解决问题的人是你,不要像无头苍蝇样的漫无目的的发帖等待别人给你解决方案。
你说的这些我全都试过了首先服务器可以访问外网ping可以ping通但是用java在项目中获取就不行这才问是不是java在linux中使用代码获取第三方的数据有什么地方不同的
最主要的是都没有请求到第三方的域名,要不然我也不会一步步的问,我也在试
最后排查到这了,才问的
拜托不要总是以你的想法说别人,呈现在表面上的不一定就是这样的或许背后还有不为人知的事,在没有百分百肯定这件事正如你所想的一致的时候不要轻易说话,好吗?
人可以有优越感,但是不要建设在别人的痛苦之上!
@user6: 这个问题和优越感没半毛钱关系,我记得我回你第一个贴的时候就说过自己输出下原始信息基本就可以否定掉很多假设,结果你依然不停的发帖问为什么json反序列化不了了,为什么本地是好的上了linux就不行了,你说谁在看了这个问题后能给你帮助?这中间可能性太多,我相信谁都有换了不同环境后程序出问题的情况,如果每个人都把解决问题的希望寄托在别人身上这个程序算是白干了。