首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未填充GET方法中的Content-Type

未填充GET方法中的Content-Type
EN

Stack Overflow用户
提问于 2017-11-06 18:53:49
回答 1查看 766关注 0票数 1

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

代码语言:javascript
复制
exchange.getIn().setHeader(Exchange.CONTENT_TYPE, "application/json");

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

我知道GET方法没有主体。奇怪的是,如果body设置为空字符串(“”),则传递的是Content-Type,但方法类型也更改为POST。

代码语言:javascript
复制
exchange.getIn().setBody("");

2.13.1是我目前使用的Camel版本。也尝试了最新的版本,仍然是一样的。是不是我漏掉了什么。

服务要求传递Content-Type。

EN

回答 1

Stack Overflow用户

发布于 2017-11-07 20:56:19

在Camel源代码中,有一个针对这种场景的测试:https://github.com/apache/camel/blob/master/components/camel-http4/src/test/java/org/apache/camel/component/http4/HttpProducerContentTypeTest.java

在这两个测试用例中,都需要设置主体。您应该在camel-http4中看到:

https://github.com/apache/camel/blob/master/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpProducer.java#L482-L582

还有camel-http:

https://github.com/apache/camel/blob/master/components/camel-http/src/main/java/org/apache/camel/component/http/HttpProducer.java#L447-L506

如果你决定使用Http4/http组件,那么你需要设置一个body。

在nabble上也有一个非常古老的讨论:http://camel.465427.n5.nabble.com/Http4-Set-Header-Content-Type-not-passing-through-to-the-HTTP-Request-td5746414.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47135253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档