2016-08-17 69 views
0

REST服务我已经配置般地路线:发布JSON与骆驼

<camelContext id="camel" trace="true" xmlns="http://camel.apache.org/schema/spring"> 
    <route id="demo-rest-route"> 
     <from uri="activemq:queue:demo.rest"/> 
     <!--<setBody inheritErrorHandler="true" id="setBody2"> 
      <simple>name=${body}</simple> 
     </setBody>--> 
     <setHeader headerName="Content-Type" inheritErrorHandler="true" id="setHeader3"> 
      <constant>Content-Type: application/json;</constant> 
     </setHeader> 
     <setHeader headerName="Exchange.HTTP_METHOD"> 
      <constant>POST</constant> 
     </setHeader> 
     <toD uri="http://localhost:8181/cxf/person" /> 
    </route> 
</camelContext> 

我可以手动HttpRequester或杆状JSON没有问题,但路线导致415不支持的媒体类型的错误。 我试图设置标题,但我想那里是缺少的东西。

回答

0

我使用了错误的Content-Type definiton ... 它看起来像这样:

<setHeader headerName="Content-Type" inheritErrorHandler="true" id="setHeader3"> 
     <constant>application/json</constant> 
    </setHeader> 

还是会有一个无效的内容类型。