Tengo el siguiente código para ejecutar una solicitud SOAP con un encabezado wsse pero parece que no funciona. Recibo una respuesta de error, pero no puedo obtener la falla/error de la respuesta.
¿El siguiente código parece correcto o me pierdo algo?
var request = "<soapenv:Envelope" + "xmlns:dlg='http://dlg123Lib'" + "xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'>" + "<soapenv:Header>" + "<wsse:Security" + "xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'" + "xmlns:wsu='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd'>" + "<wsse:UsernameToken wsu:Id='UsernameToken-BF09AFF37A2C36D4AB164000000000000000'>" + "<wsse:Username>BLABLABLA</wsse:Username>" + "<wsse:Password Type='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText'>BLABLABLA</wsse:Password>" + "</wsse:UsernameToken>" + "</wsse:Security>" + "</soapenv:Header>" + "<soapenv:Body>" + "<dlg:getData>" + "<name>AB</name>" + "</dlg:getData>" + "</soapenv:Body>" + "</soapenv:Envelope>" jQuery.ajax({ url: 'https://endpoint_url/dlg/data', type: "POST", data: request, dataType: "xml", contentType: "text/xml; charset='utf-8'", success: function (soapResponse) { alert("Success"); }, error: function (soapResponse) { alert("Error"); } });
Cuando ejecuto exactamente la misma solicitud que la anterior en SoapUI sin configurar una Autorización, la solicitud se ejecuta correctamente.
Entonces debe haber algún problema con la implementación de jQuery (?)
ACTUALIZACIÓN 15.01.2022 El cliente me dijo que la carga útil de la solicitud está vacía. ¿Alguien tiene una idea de por qué puede pasar esto?