处理wso2 esb中的html响应

时间:2016-09-12 12:20:41

标签: html wso2 response esb

从ESB我们的api正在调用下游服务,如果出现负面情况则返回

`<html>
   <head>
      <meta content="HTML Tidy for Java (vers. 27 Sep 2004), see www.w3.org" name="generator"/>
      <title/>
   </head>
   <body>invalid address type</body>
</html>`

但是当我们在esb中登录时,我们会看到这个

QUIgaXMgaW52YWxpZCBhZGRyZXNzIHR5cGU =

当使用response将消息发送给调用者时,调用者再次获取HTMl。

我们在axis2中启用了以下内容

`<messageBuilder contentType="text/html"

class =“org.wso2.carbon.relay.BinaryRelayBuilder”/&gt;     `

我们希望将响应转换为JSON,并希望在发送给调用者之前在响应中映射body。

2 个答案:

答案 0 :(得分:0)

ESB将HTML内容视为XML段。因此,您可以对此内容执行任何操作。可以使用一些XPath表达式尝试Payload Mediator或Enrich mediator。

答案 1 :(得分:0)

我们观察到内容将作为base64encoding字符串进入ESB,这就是我们无法处理它的原因,因此我们按照我们的要求进行了解码和处理。