Synapse XPath 变量参考

Synapse XPath Variables reference

我已经安装了WSO2 EI 6.1.1。我已经创建了一个 http 代理,并且正在创建一个序列,该序列从请求中获取某些值并通过 Java Class 调解器对其进行处理。我通过将表达式定义为 $url:token.

成功地从 属性 中介中的 URL 获取了参数

我也在尝试获取 http 方法(Get、Post、Put...)和请求正文,但我找不到定义它们的正确 XPath 变量。

这是我想要捕获的请求示例(我想要 PUT 和 JSON 数据)

PUT path?token=aaaa HTTP/1.1
Content-Length: 28
Host: xx.xx.xx.xx
Content-Type: application/json

{
"id": 14,
"value": "+02"
}

似乎这些值是针对 $trp 和 $body 对象的,但是我没能找到任何关于如何获取它们的参考。


更新:

将 $body 定义为表达式会得到以下内容:

<soapenv:Body xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"/>

试试这些。

正文:

<property name="payload" expression="$body"/>

HTTP 动词:

<property name="verb" expression="$axis2:HTTP_METHOD"/>

<property name="verb" expression="$ctx:HTTP_METHOD"/>