【问题标题】:mule post json data to mule endpoint urlmule 将 json 数据发布到 mule 端点 url
【发布时间】:2015-06-09 08:27:06
【问题描述】:
<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"/>

我通过 chrome rest 客户端调用

http://localhost:8081/getDetails

方法:发帖

下面是json数据

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

无论我传递了什么 json 数据,我只想打印以进行处理。但在记录它显示空有效负载

欢迎任何正确的解决方案

【问题讨论】:

    标签: mule mule-studio mule-el


    【解决方案1】:

    您的代码绝对正确。正如 Anirban 指出的那样,您在调用服务时可能会出错。我尝试使用 Chrome 中的邮递员插件调用此服务,并使用原始 XML 选择帖子,它工作正常。请尝试使用邮递员并确认您是否仍然遇到同样的问题。

    【讨论】:

      【解决方案2】:

      奇怪,但我通过以下方式尝试了您的方案:-

      <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>
      

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

      【讨论】:

      • 只需检查您是否从您的 Rest 客户端点击了正确的 url .. 在我的情况下它工作正常
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多