2016-08-17 83 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> 

還是會有一個無效的內容類型。