这种情况首先使用浏览器访问URl,如果正常,说明代码中的Http请求参数有问题,排查思路是根据浏览器的请求中的header内容放到代码中请求,一般可解决问题。笔者遇到的问题是浏览器中的请求头带有Cookier参数,而代码中的http请求则没有,将浏览器中的Cookie内容复制到代码中,不再报错。
注意:httpclient客户端设置请求头,如果设置了这个参数,可能会导致乱码
getRequest.header(Header.ACCEPT_ENCODING,"gzip, deflate");
这种情况首先使用浏览器访问URl,如果正常,说明代码中的Http请求参数有问题,排查思路是根据浏览器的请求中的header内容放到代码中请求,一般可解决问题。笔者遇到的问题是浏览器中的请求头带有Cookier参数,而代码中的http请求则没有,将浏览器中的Cookie内容复制到代码中,不再报错。
注意:httpclient客户端设置请求头,如果设置了这个参数,可能会导致乱码
getRequest.header(Header.ACCEPT_ENCODING,"gzip, deflate");