在 WSO2 ESB 4.6.0 中解析 JSON 响应
Parse JSON response in WSO2 ESB 4.6.0
我正在使用 WSO2 ESB 4.6.0 调用网络服务,我得到了这个原始响应:
HTTP/1.0 200 OK
Content-Type: application/json;charset=ISO-8859-1
X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1
Server: Apache-Coyote/1.1
Date: Mon, 19 Oct 2015 18:08:48 GMT
Connection: Close
"OK"
可能的答案是 "OK"
和 "ERROR"
。
问题是,在 outSequence
中,我想将 "OK"
值放入某些 属性 中或将其用作 XSLT 调解器的输入。
将 <property name="messageType" value="application/xml" scope="axis2" type="STRING"/>
添加到序列中只会使该值被空肥皂体替换。
我知道 ESB 4.8.1 有 json-eval()
方法,但 4.6.0 没有。
这个版本有办法做到这一点吗?
除非您通过 text/plain 内容类型(相对于 application/json)接收消息内容或为 [= 注册 text/plain 消息生成器,否则没有任何直接的方法来获取消息内容13=] 内容类型。这是因为您的 Web 服务响应看起来无效 JSON.
我正在使用 WSO2 ESB 4.6.0 调用网络服务,我得到了这个原始响应:
HTTP/1.0 200 OK
Content-Type: application/json;charset=ISO-8859-1
X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1
Server: Apache-Coyote/1.1
Date: Mon, 19 Oct 2015 18:08:48 GMT
Connection: Close
"OK"
可能的答案是 "OK"
和 "ERROR"
。
问题是,在 outSequence
中,我想将 "OK"
值放入某些 属性 中或将其用作 XSLT 调解器的输入。
将 <property name="messageType" value="application/xml" scope="axis2" type="STRING"/>
添加到序列中只会使该值被空肥皂体替换。
我知道 ESB 4.8.1 有 json-eval()
方法,但 4.6.0 没有。
这个版本有办法做到这一点吗?
除非您通过 text/plain 内容类型(相对于 application/json)接收消息内容或为 [= 注册 text/plain 消息生成器,否则没有任何直接的方法来获取消息内容13=] 内容类型。这是因为您的 Web 服务响应看起来无效 JSON.