Avalados por :

Como fazer uma chamada JQuery / Ajax de domínio cruzado para o SAP PI 7.4 - Guia passo a passo

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

Olá,

Preciso construir uma interface para o SAP (hospedado em nossa rede empresarial) a partir de uma plataforma na nuvem. A versão 7.4 do SAP PI está instalada em nosso ambiente e é a nossa forma preferida de interagir com o SAP. Minha intenção é fazer uma chamada JQuery / Ajax de domínio cruzado para o PI.

Embora haja muitos artigos sobre como fazer uma chamada de domínio cruzado, nenhum especifica exatamente como a chamada deve ser feita e que informações devem ser passadas no cabeçalho da solicitação POST na chamada Ajax e qual deve ser a URL na solicitação POST. .

Algum tempo atrás, fiz uma chamada JQUERY / ajax para o SAP usando o servidor móvel da SAP no CRM e funcionou, mas aqui estou lutando e literalmente sem pistas.

Assim é como meu código se parece. Quando executo este código, vejo que a solicitação chega ao servidor, mas retorna um erro 401 não autorizado ou erro 405 método não encontrado em um caso quando mudei a URL.

Agradeceria muito a ajuda.

/***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 ("sucesso");

console.log(response);

},

error: function (response)

{

alert ("erro");

console.log(response);

}

});

****/

Saudações

Dinesh Rampal

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

4 Respuestas

0
Cargando...

Olá Dinesh,

O erro pode ser causado por diferentes motivos, sendo os mais comuns o uso incorreto da carga útil, o que impede a realização correta dos mapeamentos. Além disso, se o ponto final estiver gerando uma exceção, o mapeamento da resposta não poderá ser feito corretamente. Verifique as cargas úteis no monitoramento de PI.

Saudações.

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

Olá Mark

Obrigado pela resposta. Consegui avançar um pouco, mas o erro mudou. Agora estou recebendo um erro de Adaptador Java e aponta para "não é possível determinar o mapeamento...". (veja a última linha do erro copiado!)

Você saberia se este é um erro específico do PI ou um erro de configuração no PI para lidar com minha chamada. Qualquer informação será apreciada!

Cumprimentos

dinesh

------ RAW do SOAP UI.

HTTP/1.1 500 Internal Server Error

servidor: 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'?>

<!-- ver a documentação -->

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

<SOAP:Body>

<SOAP:Fault>

<faultcode>SOAP:Server</faultcode>

<faultstring>Erro do servidor</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...

Olá Dinesh,

Sugiro que primeiro faça o download do SOAP UI. O wsdl do PI pode ser gerado acessando o ICO e selecionando mostrar wsdl. Depois disso, carregue o wsdl no SOAP UI, gere uma solicitação e clique no botão de reprodução.

A aba raw conterá os cabeçalhos HTTP necessários ao enviar.

Saudações,

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?