2015-04-04 63 views
0
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" doc:name="HTTP" contentType="application/x-www-form-urlencoded" path="getDetails" /> 
<object-to-string-transformer doc:name="Object to String"/> 
<logger message=" Logging ...... #[message.payload]" level="INFO" doc:name="Logger"/> 
<logger level="INFO" message=" Logging mule.......#[message.payloadAs(java.lang.String)]" doc:name="Logger"/> 
<logger level="INFO" message="Logging demo .......... #[payload]" doc:name="Logger"/> 

我调用直通铬其余客户骡子后JSON数据骡子端点URL

http://localhost:8081/getDetails

方法:发布

下面是JSON数据

{ 
    "id": "1", "firstName": "xyz", "lastName": "abc", "address":"xy" 
} 

任何JSON数据我通过了,我只想打印处理。但在记录它显示空负载

任何一个正确的解决方案,欢迎

回答

0

奇怪,但我想您的方案通过以下事项: -

<flow name="Flow1" doc:name="Flow1"> 
     <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" doc:name="HTTP" contentType="application/x-www-form-urlencoded" path="getDetails" /> 
     <object-to-string-transformer doc:name="Object to String"/> 
     <logger message=" Logging ...... #[message.payload]" level="INFO" doc:name="Logger"/> 
     <logger level="INFO" message=" Logging mule.......#[message.payloadAs(java.lang.String)]" doc:name="Logger"/> 
     <logger level="INFO" message="Logging demo .......... #[payload]" doc:name="Logger"/> 
    </flow> 

你可以看到我能够记录的值: -

enter image description here

+0

只是检查你是从你的休息客户端击中正确的URL ..它在我的情况下工作正常 – 2015-04-04 12:14:46

0

你的代码是完全正确的。正如Anirban指出的那样,您可能在调用服务时犯了错误。我尝试在Chrome中使用postman插件调用此服务,并选择使用原始XML进行发布,并且工作正常。请尝试与邮差,并确认你是否仍然有同样的问题。