Apache Camel HTTP4组件忽略日期:表头

jgovgodb  于 2022-11-07  发布在  Apache
关注(0)|答案(1)|浏览(141)

我正在使用Apache Camel的HTTP 4组件来执行HTTP-PUT请求。在发送请求之前,我设置了自定义和应用程序相关的头。其中一个头键是“Date”。
但不幸的是,Camel-HTTP 4忽略了Date-Header,并且不将其发送到远程服务器:

.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

有人知道为什么删除标头吗?我如何配置标头以保留?
谢谢

pn9klfpd

pn9klfpd1#

&date=${header.Date}添加到.toD()参数中,因为它是一个自定义参数。
如果在http调用之前定义了一些http headers,则不必将它们添加到参数中。

相关问题