0

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

1 回答 1

1

试试这些。

身体:

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

HTTP 动词:

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

或者

<property name="verb" expression="$ctx:HTTP_METHOD"/>
于 2017-10-05T16:07:53.913 回答