首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache Camel HTTP4组件忽略Date: Header

Apache Camel HTTP4组件忽略Date: Header
EN

Stack Overflow用户
提问于 2021-07-27 15:42:18
回答 1查看 37关注 0票数 0

我使用Apache Camel的HTTP4组件来执行HTTP-PUT请求。在发送请求之前,我设置了自定义的和应用程序相关的头部。其中一个标题键是“Date”。

但不幸的是,Camel-HTTP4忽略了Date-Header,并且不会将其发送到远程服务器:

代码语言:javascript
复制
.setHeader("Date", simple("${date:now:EEE, dd MMM yyyy HH:mm:ss z}"))
.toD("https4:{{myprops.uri}}?bridgeEndpoint=true" +
    "&throwExceptionOnFailure=false" +
    "&mapHttpMessageBody=true" +
    "&httpMethod=" + HttpMethods.PUT +
    "&connectTimeout={{myprops.connectTimeout}}" +
    "&socketTimeout={{myprops.socketTimeout}}").id("https-connect")
 // Date is not sent

有没有人知道为什么标题被移除,以及我如何配置保留标题?

Thx

EN

回答 1

Stack Overflow用户

发布于 2021-08-10 09:25:03

&date=${header.Date}添加到.toD()参数,因为它是一个自定义参数。

如果您在http调用之前定义了一些http headers,那么您不必将它们添加到参数中。例如,在本例中,您可以使用.setHeader(Exchange.HTTP_METHOD, constant(HttpMethod.PUT))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68540803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档