Obtener una respuesta en formato JSON

votos
0

He utilizado el código siguiente para controlar los errores y establecer un mensaje de error como respuesta

    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);
    }

Sin embargo, cuando envío solicitudes defectuosas, sólo la llamada de POST obtiene la respuesta en jsonformato. La llamada GET obtiene la respuesta como un texto.

Los comandos de ejemplo que utilizo son los siguientes:

El 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 '{ .... }'

El 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 el 19/09/2018 a las 13:23
fuente por usuario
En otros idiomas...                            

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