Obter resposta no formato JSON

votos
0

Eu tenho usado o seguinte código para lidar com erros e definir uma mensagem de erro como resposta

    String envelopeError = <soapenv:Error xmlns:soapenv=\http://schemas.xmlsoap.org/soap/envelope/\>\n
            +      <Error_Message> + errorMsg + </Error_Message>\n
            +   </soapenv:Error>;
    OMElement myOMElement = null;
    try {
        myOMElement = AXIOMUtil.stringToOM(envelopeError);
        SOAPEnvelope soapEnvelope = TransportUtils.createSOAPEnvelope(myOMElement);
        messageContext.setEnvelope(soapEnvelope);
    } catch (XMLStreamException | AxisFault e) {
        log.error(Error occurred while handling failure:  + errorMsg, e);
    }

No entanto, quando eu enviar pedidos defeituosos, só o chamamento POST obtém a resposta no jsonformato. A chamada GET obtém a resposta como um texto.

Os comandos de exemplo que eu uso são como segue:

O comando POST:

curl -X POST \
  https://ipaddress:8243/postcall \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer 83fe925f-f054-3c27-bd7c-b9228aea48a0' \
  -H 'Content-Type: application/json' \
  -d '{ .... }'

O comando GET:

curl -k -X GET https://ipaddress:8243/getcall 
  -H 'Accept: application/json' 
  -H Authorization: Bearer 0ca12e9b-490a-3ca5-bc01-d24703e6fb9b 
  -H 'Content-Type: application/json'
Publicado 19/09/2018 em 13:23
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more