Получить пустой json объект из axis2MessageContext handleRequest метод WSO AM - PullRequest
0 голосов
/ 03 марта 2020

Я хочу получить параметры из 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 {}

Любая помощь будет отличной.

...