Avalados por :

Cómo hacer una llamada JQuery / Ajax de dominio cruzado a SAP PI 7.4 - Guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 8 Vistas
0
Cargando...

Hola,

Necesito construir una interfaz para SAP (alojado en nuestra red de la empresa) desde una plataforma en la nube. La versión 7.4 de SAP PI está instalada en nuestro entorno y es nuestra forma preferida de interactuar con SAP. Mi intención es hacer una llamada JQuery / Ajax de dominio cruzado a PI.

Aunque hay muchos artículos sobre cómo hacer una llamada de dominio cruzado, ninguno especifica cómo exactamente se debe hacer la llamada y qué información se debe pasar en el encabezado de la solicitud POST en la llamada Ajax y cuál debería ser la URL en la solicitud POST. .

Hace algún tiempo, hice una llamada JQUERY / ajax a SAP utilizando el servidor móvil de SAP en CRM y eso funcionó, pero aquí estoy luchando y literalmente sin pistas.

Así es como se ve mi código. Cuando ejecuto este código, veo que la solicitud llega al servidor, pero da un error 401 no autorizado O error 405 método no encontrado en un caso cuando cambié la URL.

Agradecería mucho la ayuda.

/***código

jQuery.ajax({type: "POST",

url: ' http://ipaddress:51000/XISOAPAdapter/MessageServlet?ximessage=true ',

contentType: "text/xml",

dataType: "xml",

data : soapMessage,

enableLogging: true,

headers:

{

'Authorization': 'Basic ' + btoa('arteria:apollo22')

},

success: function (response)

{

alert ("éxito");

console.log(response);

},

error: function (response)

{

alert ("error");

console.log(response);

}

});

****/

Saludos

Dinesh Rampal

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Dinesh,

El error puede ser lanzado por diferentes causas, las más comunes son que no estás utilizando la carga útil correcta, por lo que los mapeos no se pueden realizar correctamente. Además, si el punto final está generando una excepción, el mapeo de la respuesta no se puede hacer correctamente. Verifica las cargas útiles en el monitoreo de PI.

Saludos.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hi Mark

Thanks for the reply. I could make some progress but the error has changed. I am now getting a Java Adapter error and it points to "unable to determine mapping...". (see last line of the paste of error!)

Would you know, Is this a PI specific error or a configuration error in PI to handle my call. Any inputs will be appreciated!

regards

dinesh

------ RAW out of SOAP UI.

HTTP/1.1 500 Internal Server Error

server: SAP NetWeaver Application Server 7.42 / AS Java 7.40

set-cookie: MYSAPSSO2=AjExMDAgAA5wb3J0YWw6YXJ0ZXJpYYgAB2RlZmF1bHQBAAdBUlRFUklBAgADMDAwAwADUElEBAAMMjAxNTA5MTQxMTAyBQAEAAAACAoAB0FSVEVSSUH%2FAQQwggEABgkqhkiG9w0BBwKggfIwge8CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHATGBzzCBzAIBATAiMB0xDDAKBgNVBAMTA1BJRDENMAsGA1UECxMESjJFRQIBADAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTUwOTE0MTEwMjE2WjAjBgkqhkiG9w0BCQQxFgQUkYwI!dTdYzQpBrOGKcYSew0m44gwCQYHKoZIzjgEAwQuMCwCFHfSKuWTI4!8DvnVtL6CgjOKIrEBAhQXTCFYr!Imqw7w4YgkoFUIgQtytQ%3D%3D;path=/;domain=.apollotyres.com;HttpOnly

content-type: text/xml; charset=utf-8

content-encoding: gzip

date: Mon, 14 Sep 2015 11:02:16 GMT

set-cookie: com.sap.engine.security.authentication.original_application_url=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; path=/XISOAPAdapter; HttpOnly

set-cookie: JSESSIONID=0PcKCdAEiJAA8rDElFRP0alwBIXLTwHyQlEG_SAPNY9J-QIX_b9-g59ANmVMJ7AH; Version=1; Path=/

set-cookie: JSESSIONMARKID=MSEEswr1wcBuM7oKNg2ddbGQ6pjFTUYOolN_JCUQY; Version=1; Path=/

Content-Length: 1095

Age: 207

Via: 1.1 CORPPXYS02.apollotyres.com

<?xml version='1.0'?>

<!-- see the documentation -->

<SOAP:Envelope xmlns:SOAP=' http://schemas.xmlsoap.org/soap/envelope/ '>

<SOAP:Body>

<SOAP:Fault>

<faultcode>SOAP:Server</faultcode>

<faultstring>Server Error</faultstring>

<detail>

<s:SystemError xmlns:s=' http://sap.com/xi/WebService/xi2.0 '>

<context>XIAdapter</context>

<code>ADAPTER.JAVA_EXCEPTION</code>

<text><![CDATA[

com.sap.engine.interfaces.messaging.api.exception.MessagingException: com.sap.engine.interfaces.messaging.api.exception.MessagingException: Error encountered while executing mapping: com.sap.aii.af.service.mapping.MappingException: com.sap.aii.utilxi.misc.api.ResourceException: Could not determine mapping steps for message 49f2a65c-13a3-4c79-1ef3-9585f2125bdd

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Dinesh,

Te sugiero que descargues primero SOAP UI. El wsdl de PI se puede generar yendo al ICO y luego seleccionando mostrar wsdl. Una vez hecho esto, carga el wsdl en SOAP UI, genera una solicitud y luego haz clic en el botón de reproducción.

La pestaña raw contendrá los encabezados HTTP que necesitarás al enviar.

Saludos,

Mark

test.png
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?