1. 报错内容
java.io.IOException: Server returned HTTP response code: 500 for URL: https://你要访问的地址
2.问题分析
问题分析1
可能是服务器对我们这种java程序屏蔽了。因为服务器的安全设置不接受Java程序作为客户端访问。解决方案是设置客户端的User Agent:
connection.setRequestProperty(“User-Agent”, “Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)”);
参考文档:http://blog.youkuaiyun.com/likika2012/article/details/9362425问题分析2
可能是请求内容编码不对,转成Unicode或者其它编码试试。将报文文件格式改为,Unicode编码,报错:【前言中不允许有内容】。晚上查了一下似乎与编码问题,或者xml格式或版本有关。但是我的xml文件时公司直接发给我的。具体内容和意义也不是非常明确,所以也没有解决。
参考文档1:http://zhidao.baidu.com/link?url=wR5PpmmPu7l4FoqjTUalAuN8U3s-4z0_cUPNP7AkoutCoZsxI45v8QvF7nhh3dO5x5aZk579iSKeJ7fV9cGTq5ImT6EUyBlOtGQtwYYVFsK
参考文档2:http://bbs.youkuaiyun.com/topics/390307984问题分析3
没有post参数的情况下也打开了OutputStreamWriter造成的
参考文档:http://blog.youkuaiyun.com/maggiehexu/article/details/6448347
3. 自己问题解决
我试了下以上问题都没有解决,我自己的问题还在解决当中,同时也希望各位网友支招!