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