User-Agent header 无法在 jodd-http 中删除

User-Agent header cannot be removed in jodd-http

我想发送一个没有 User-Agent 的请求用于测试目的。我尝试使用 headerRemove 但它不起作用。有办法实现吗?

val request = HttpRequest.get("https://example.com")
                         .header("x-dummy-header", "remove me")

headerRemove("x-dummy-header")
headerRemove("User-Agent")
GET / HTTP/1.1
Connection: Close
Host: example.com
User-Agent: Jodd HTTP

已在 v6.2.0 中修复(刚刚发布:)。 Jodd Http 曾经有一个默认值 User-Agent,如果没有这样的 header 则设置它。

现在您可以做以下两件事之一:

  1. 删除 HttpBase.Defaults.headers 中的默认 headers - 它是在 HttpRequest
  2. 的每个实例中加载的默认 headers 的映射
  3. 只需使用 headerRemove() 方法将其从 HttpRequest 中删除,或使用 headersClean() 方法删除所有默认的 header(只有那个)。