如何修改 HttpUrlConnection 的标头

2022-09-01 17:12:05

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


答案 1

打开 with .(可选)强制转换为 。呼叫 /。URLURL.openConnectionHttpURLConnectionURLConnection.setRequestPropertyaddRequestProperty

默认的用户代理标头值是从系统属性设置的。PlugIn 和 WebStart 允许您设置此属性。"http.agent"


答案 2

如果您使用Apache HttpClient来管理您的编程HTTP连接,您将获得一个非常有用的API,它使创建连接(以及可选的自动重新连接失败),设置标头,帖子与获取,检索返回内容的便捷方法等等。


推荐