无法以API读取wso2 ESB中的JSON请求主体参数

Anu*_*ake 2 json wso2 jsonpath wso2esb

我已经在WSO2 ESB(4.8.1)中创建了一个API,我想使用请求正文将PUT请求发送到该API。我已经尝试过该示例, 并且想以已定义API的顺序记录属性值。

这是我的请求正文:

请求正文(JSON)

这是我尝试记录位置名称的方式:

XML日志

但我收到这样的错误:

(错误-SynapseJsonPath #stringValueOf。评估JSON路径时出错。返回空结果。错误>>>无效路径)

错误截图

那么我该如何读取这些值?

小智 5

为了满足您的要求,您应该使用以下请求发送“ Content-Type” HTTP标头,

    "Content-Type : application/json"
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

然后,您可以记录特定的JSON元素,如下所示。

 <log>
    <property name="location" expression="json-eval($.coordinates.location[0].name)"></property>
 </log>
Run Code Online (Sandbox Code Playgroud)

然后您可以看到以下日志,

在此处输入图片说明

谢谢。