java - 如何修改 HttpUrlConnection 的 header

标签 java http http-headers httpurlconnection

我正在尝试稍微改进 Java Html 文档,但我遇到了 HttpUrlConntion 的问题。一件事是,如果用户代理是 Java VM,某些服务器会阻止请求。另一个问题是 HttpUrlConnection 没有设置 ReferrerLocation 头字段。由于几个站点使用这些字段来验证内容是从他们自己的站点访问的,因此我也被阻止在这里。据我所知,唯一的解决方案是替换 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/

相关文章:

xcode - 如何解决意外的 HTTP 状态代码 : 404(-1)

javascript - JavaScript 上的 HTTP 响应代码

java.lang.NoSuchMethodError : org. openqa.selenium.support.ui.Wait.until(Lcom/google/common/base/Function;)使用selenium-server-standalone-3.12.0

java - 在java中执行linux命令并将输出存储在变量中

java - 可以跟踪我在字符串中的位置、空白并停止循环的方法

asp.net - 为什么当我使用 Server.Transfer() 时没有创建 HTTP header ?

HTTP:不支持Range时应该如何响应 "Range: bytes="?

java - LinkedIn 集成到 Android 应用程序中

http - 寻找一种通过互联网传输关键实时数据的好方法

java - Android CookieSyncManager