我已经安装了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/"/>
答案 0 :(得分:1)
试试这些。
体:
<property name="payload" expression="$body"/>
HTTP动词:
<property name="verb" expression="$axis2:HTTP_METHOD"/>
或
<property name="verb" expression="$ctx:HTTP_METHOD"/>