我正在使用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
有人知道为什么删除标头吗?我如何配置标头以保留?
谢谢
1条答案
按热度按时间pn9klfpd1#
将
&date=${header.Date}
添加到.toD()
参数中,因为它是一个自定义参数。如果在http调用之前定义了一些http headers,则不必将它们添加到参数中。