Obtenez une réponse au format JSON

voix
0

Je l'ai utilisé le code suivant pour gérer les erreurs et définir un message d'erreur comme réponse

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

Cependant, quand j'envoie des demandes défectueuses, seul l'appel POST obtient la réponse au jsonformat. L'appel GET obtient la réponse en texte.

Les exemples de commandes j'utiliser sont les suivants:

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

La commande 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'
Créé 19/09/2018 à 13:23
source utilisateur
Dans d'autres langues...                            

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