Synapse XPath变量参考

时间:2017-10-05 15:27:53

标签: xpath wso2 wso2esb wso2ei

我已经安装了WSO2 EI 6.1.1。我创建了一个http代理,我正在创建一个序列,从请求中获取某些值并通过Java类中介处理它。通过将表达式定义为$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/"/>

1 个答案:

答案 0 :(得分:1)

试试这些。

体:

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

HTTP动词:

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

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