Java 从axis2MessageContext HandlerRequest方法WSO AM获取空json对象
我想从JSON body请求中获取参数,该请求是我在WSO2 AM中集成的自定义处理程序java类中编写的(该类截取WSO2上发布的所有API调用,并将对象请求数据发送到后端服务)。我得到的只是一个空物体。我尝试了以下两种方法: (一) (二) 结果(1): 任何帮助都会很好Java 从axis2MessageContext HandlerRequest方法WSO AM获取空json对象,java,json,wso2,wso2-am,interceptor,Java,Json,Wso2,Wso2 Am,Interceptor,我想从JSON body请求中获取参数,该请求是我在WSO2 AM中集成的自定义处理程序java类中编写的(该类截取WSO2上发布的所有API调用,并将对象请求数据发送到后端服务)。我得到的只是一个空物体。我尝试了以下两种方法: (一) (二) 结果(1): 任何帮助都会很好 org.apache.axis2.context.MessageContext axis2MessageContext = ((Axis2MessageContext) messageContext).g
org.apache.axis2.context.MessageContext axis2MessageContext = ((Axis2MessageContext)
messageContext).getAxis2MessageContext();
RelayUtils.buildMessage(axis2MessageContext);
SOAPEnvelope env = axis2MessageContext.getEnvelope();
if (env != null) {
SOAPBody soapbody = env.getBody();
log.debug("soapbody " + soapbody);
}
JSONObject jsonBody = new JSONObject(JsonUtil.jsonPayloadToString(axis2MessageContext));
log.debug("jsonBody " + jsonBody);
String jsonPayloadToString = JsonUtil.jsonPayloadToString(((Axis2MessageContext)
messageContext).getAxis2MessageContext());
log.debug("jsonPayloadToString " + jsonPayloadToString);
soapbody <soapenv:Body xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"/>
jsonBody {}, jsonPayloadToString {}