当前位置: 首页 > 知识库问答 >
问题:

Apache Camel HTTP4组件忽略Date: Header

谢善
2023-03-14

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

但不幸的是,Camel-HTTP4忽略了日期头,不将其发送到远程服务器:

.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个答案

邢英奕
2023-03-14

添加<代码>

如果在 http 调用之前定义某些 http 标头,则不必将其添加到参数中。例如,在这种情况下,您可以使用 .setHeader(Exchange.HTTP_METHOD,常量。

 类似资料:
  • 抱歉,如果以前有人问过这个问题,但我花了很长时间搜索都没有成功。 我有一个面板,我试图使用GridBagLayout添加一些组件。 问题是,出于某种原因,我无法理解-我试图添加的JTextArea似乎忽略了分配给它的宽度-它似乎接受高度没有问题。 除了文本区域之外,所有组件都添加得很好——文本区域的宽度应该为3,但显示宽度为1。 我不明白为什么会这样,有人能帮忙吗? 提前感谢您的帮助。 代码:(编

  • 我有一张桌子在下面 我想写一个查询组由album_id,它会给下面的结果 我已经尝试过了,但是它的grouping NULL列也是,我希望所有的行都是NULL,并且groupby album_id都不是NULL。 我已经跟踪了这个链接-但不要为我工作 谢谢

  • 对象使用JAXBContext创建的封送器进行封送。生成的xml将变成: 类Hi是从不能更改的xsd生成的。我的问题是,如果“hello”为null,有没有一种方法可以让封送器忽略nillable参数,并且不向xml输出任何内容?

  • 问题内容: 我正在开发一个使用Spring-boot,关系数据库和Elasticsearch的应用程序。 我在代码的2个不同位置使用JSON序列化: 在REST API的响应中。 当代码与Elasticsearch交互时。 我在Elasticsearch中需要一些属性,但我想向应用程序用户隐藏(例如,来自关系数据库的内部ID)。 这是一个实体的例子: 问题 :当对象持久化在Elasticsearc

  • 问题内容: 在成功提交用户详细信息时,我从客户端获得了JSON。 由于未更新JSON中的某些元素,因此可以跳过。 在Go服务器端,我定义了一个等效的结构。 服务器成功将JSON字节编组到结构中。 但是对于未从客户端接收到的字段,默认情况下取消对字符串的硬编码解组为nil,对字符串数组解压缩为空数组。 例如,如果我获取json , 则不希望由元帅将其转换为。 简单起见,我希望它是 如何完全忽略该字段

  • 我在settigns.xml文件中添加了代理配置,但Maven没有使用它,我通过使settings.xml文件无效来确认这一点。我运行maven install命令来更新设置和全局设置以指向正确的文件,仍然没有运气。我正在使用maven3.0.4。