我正在尝试稍微改进 Java Html 文档,但我遇到了 HttpUrlConntion
的问题。一件事是,如果用户代理是 Java VM,某些服务器会阻止请求。另一个问题是 HttpUrlConnection
没有设置 Referrer
或 Location
头字段。由于几个站点使用这些字段来验证内容是从他们自己的站点访问的,因此我也被阻止在这里。据我所知,唯一的解决方案是替换 HTTP 协议(protocol)的 URL 处理程序。或者有什么办法可以修改默认的HTTP Handler?
最佳答案
使用 URL.openConnection
打开 URL
。可选择转换为 HttpURLConnection
。调用 URLConnection.setRequestProperty
/addRequestProperty
。
默认的 User-Agent header 值是从 "http.agent"
系统属性设置的。 PlugIn 和 WebStart 允许您设置此属性。
关于java - 如何修改 HttpUrlConnection 的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/480153/