Я хочу получить параметры из JSON запроса тела, который я написал в своем пользовательском классе java, интегрированном в WSO2 AM (который перехватывает все вызовы API, опубликованные в WSO2, и отправляет данные запроса объекта в серверную службу). Все, что я получаю, это пустой объект. Я попробовал с этими двумя методами:
1)
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);
}
2)
JSONObject jsonBody = new JSONObject(JsonUtil.jsonPayloadToString(axis2MessageContext));
log.debug("jsonBody " + jsonBody);
String jsonPayloadToString = JsonUtil.jsonPayloadToString(((Axis2MessageContext)
messageContext).getAxis2MessageContext());
log.debug("jsonPayloadToString " + jsonPayloadToString);
Результат 1):
soapbody <soapenv:Body xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"/>
результат 2):
jsonBody {}, jsonPayloadToString {}
Любая помощь будет отличной.