代码中实现Http的Get请求报401错误,使用浏览器可以正常访问

这种情况首先使用浏览器访问URl,如果正常,说明代码中的Http请求参数有问题,排查思路是根据浏览器的请求中的header内容放到代码中请求,一般可解决问题。笔者遇到的问题是浏览器中的请求头带有Cookier参数,而代码中的http请求则没有,将浏览器中的Cookie内容复制到代码中,不再报错。

代码中实现Http的Get请求报401错误,使用浏览器可以正常访问_第1张图片

注意:httpclient客户端设置请求头,如果设置了这个参数,可能会导致乱码

getRequest.header(Header.ACCEPT_ENCODING,"gzip, deflate");

你可能感兴趣的:(常见问题,http,restful,服务器)