检查标头 HttpRequestExecutingMessageHandler 我注意到一个常见的标头,accept-encoding,gzip,它在转换阶段在响应中引发异常,即无法转换消息,在响应中引发错误。这是我与使用的不延迟 HttpClient 相关的猜测。
默认情况下是否有任何理由将此标头放在 RestTemplate 上?使用标头过滤器删除标头,Rest 请求正常运行。
我也尝试使用 RestTemplate - 但标题仍然存在,所以只有标题过滤器起作用。
但是在内部测试(使用 HTTP Rest 连接不同的集成实例)时,事情正常,即标题消息被正常处理(我不知道原因,因为出站 RestServers 发生了问题。
流程示例如下。
问候,
**
IntegrationFlows.from("theRequestChannel")
.transform(Transformers.fromJson(MyClass.class))
.enrichHeaders(m -> m.header("app_id", "appid"))
.enrichHeaders(m -> m.header("app_key", "app_key"))
.headerFilter("accept-encoding")
.handle(myHandler())
.get();
**