【发布时间】:2018-05-21 15:17:33
【问题描述】:
检查标头 HttpRequestExecutingMessageHandler 我注意到一个常见的标头, 接受编码,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();
**
【问题讨论】:
-
抱歉有些错别字..."undelaying " "underlaying"...
标签: spring spring-integration spring-integration-http