如何修改HttpUrlConnection的标头

tig*_*ger 26 java http httpurlconnection http-headers

我试图改进Java Html文档一点点,但我遇到了问题HttpUrlConntion.有一点是,如果用户代理是Java VM,某些服务器会阻止请求.另一个问题是HttpUrlConnection没有设置ReferrerLocation头字段.由于几个站点使用这些字段来验证内容是从他们自己的站点访问的,因此我也被阻止了.据我所知,唯一的解决方案是替换HTTP协议的URL处理程序.或者有没有办法修改默认的HTTP Handler?

Tom*_*ine 42

打开URLURL.openConnection.可选择转换为HttpURLConnection.致电URLConnection.setRequestProperty/ addRequestProperty.

默认的User-Agent标头值是从"http.agent"系统属性设置的.PlugIn和WebStart允许您设置此属性.

  • 请务必在适当的地方区分addRequestProperty和setRequestProperty.set变量使用相同的键覆盖任何现有标头.如果已存在,则添加变量将添加标题的附加实例. (10认同)