![](/img/trans.png)
[英]How to get Request payload content at Response path class mediator using OMElement - WSO2 APIM ver 3.2.0
[英]How to access response payload content from custom handler in WSO2 APIM 1.9
如何从WSO2 APIM中的自定义处理程序访问响应有效负载内容? 我试图从org.apache.synapse.MessageContext或从org.apache.synapse.core.axis2.Axis2MessageContext获得此信息; 但我无法获得响应负载。 谁能帮忙吗?
您需要在处理程序内部构建消息,然后再读取有效负载,如下所示。
public boolean handleResponse(MessageContext messageContext) {
try {
RelayUtils.buildMessage(((Axis2MessageContext) messageContext).getAxis2MessageContext());
} catch (IOException e) {
e.printStackTrace();
} catch (XMLStreamException e) {
e.printStackTrace();
}
// read the body
log.info(messageContext.getEnvelope().getBody());
return true;
}
请参阅[1]以获取完整的示例,以在API Manager 1.8.0的处理程序中构建消息。 您需要在API Manager 1.9.0的pom.xml中放入正确的依赖项(将synapse-core和synapse-nhttp-transport版本都更新为2.1.2-wso2v7)
[1] https://github.com/R-Rajkumar/samples/tree/master/message-builder-handler
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.