我使用Apache Camel的HTTP4组件来执行HTTP-PUT请求。在发送请求之前,我设置了自定义的和应用程序相关的头部。其中一个标题键是“Date”。
但不幸的是,Camel-HTTP4忽略了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有没有人知道为什么标题被移除,以及我如何配置保留标题?
Thx
发布于 2021-08-10 09:25:03
将&date=${header.Date}添加到.toD()参数,因为它是一个自定义参数。
如果您在http调用之前定义了一些http headers,那么您不必将它们添加到参数中。例如,在本例中,您可以使用.setHeader(Exchange.HTTP_METHOD, constant(HttpMethod.PUT))
https://stackoverflow.com/questions/68540803
复制相似问题