#2682·feign

即使在客户端的默认设置中限制了头部,但 Logger 仍会记录未发送的请求头

作者: facewise创建于 2024年12月4日更新于 2026年6月18日
标签enhancementdocumentation

由于 `Client` 中的默认类 `Default` 使用了 `sun.net.www.protocol.http.HttpURLConnection`, 而该类具有受限制的头部集合,即使我使用 `RequestTemplate#header(String, String)` 添加了一个头部,实际的 HTTP 请求中仍然不包含该头部。 然而, `feign.Logger` 记录的并不是实际的请求,而是 `SynchronousMethodHandler#executeAndDecode()` 所生成的 `Request`, 其中包含了我添加的受限制头部。 这种不一致使我难以发现问题,因为没有文档说明记录的请求可能与实际的 HTTP 请求不相同。 我希望添加一些文档,说明您所应用的 `RequestTemplate` 可能不是实际的请求,或者如果可能的话,让 `Logger` 记录实际的 HTTP 请求。

内容来源: OpenFeign/feign