繁体   English   中英

如何从WSO2 APIM 1.9中的自定义处理程序访问响应有效内容

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM