【问题标题】:Content-Type in GET method not getting populatedGET 方法中的 Content-Type 未填充
【发布时间】:2017-11-06 10:53:49
【问题描述】:

使用 Apache Camel-Http 组件未填充为 GET 方法设置 Content-Type。

exchange.getIn().setHeader(Exchange.CONTENT_TYPE, "application/json");

而使用 POST 方法时也是如此。

了解方法 GET 没有主体。奇怪的是,如果 body 设置为空 string("") 正在传递 Content-Type 但方法类型也更改为 POST。

exchange.getIn().setBody("");

2.13.1 是我目前使用的 Camel 版本。也试过最新版本,还是一样。有什么我想念的吗?

服务要求传递 Content-Type。

【问题讨论】:

    标签: java apache-camel camel-http


    【解决方案1】:

    【讨论】:

    • 感谢您提供详细信息。我已经完成了上面的讨论,并且正如其中提到的,使用 apache-cxfrs 对我来说不是一个选择。我们使用 apache-http 组件消耗了很多服务。如何处理 GET 类型也需要 Content-Type 的情况。
    • 除了设置body别无他法。
    • 如果设置了正文,方法类型将更改为 POST。尝试设置一个空字符串“”。
    • 组件不是为此而开发的。无法在 GET 请求上设置内容类型。
    • 感谢您的所有意见!将研究更改为 Camel-cxfrs 的可能性。
    猜你喜欢
    • 2016-07-11
    • 2017-09-21
    • 1970-01-01
    • 2020-09-01
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多