Avalados por :

Como corrigir erros de tipo de conteúdo em chamadas SOAP: guia passo a passo

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

Olá a todos,

Atualmente estou resolvendo um problema que temos com um serviço web para um cliente que foi configurado. Estamos usando o XI para tornar o serviço web externo disponível para nossa rede interna (a interface é um cenário síncrono SOAP para SOAP). Inicialmente tivemos alguns problemas com nosso certificado de cliente que não funcionava, mas conseguimos resolver isso usando XISOAPAdapterBean certLookupMode = 3 na guia Módulo.

Agora estamos enfrentando um problema com o tipo de conteúdo. Recebo o seguinte erro antes da tentativa de chamada SOAP (logo após entrar no adaptador).

SOAP: a chamada falhou: java.io.IOException: tipo de conteúdo inválido para SOAP: TEXT/HTML; HTTP 415 Não é possível processar a mensagem porque o tipo de conteúdo text/xml; charset=utf-8 não era o tipo esperado application/soap+xml; charset=utf-8.

Consegui avançar um passo marcando a opção 'Não utilizar sobre' no canal. Quando isso está marcado, recebo o seguinte erro. No entanto, a carga útil não tem um envelope SOAP nela ainda, então não acredito que isso seja o correto a fazer.

SOAP: a mensagem de resposta contém um erro XIAdapter/HTTP/ADAPTER.HTTP_EXCEPTION - HTTP 415 Não é possível processar a mensagem porque o tipo de conteúdo text/xml;charset=utf-8 não era o tipo esperado application/soap+xml; charset=utf-8.

Por fim, tentei usar MessageTransformBean Transform.ContentType = application/soap+xml;charset=utf-8 para forçar o tipo de conteúdo ao 'esperado', e obtenho o seguinte erro.

SOAP: a mensagem de resposta contém um erro XIAdapter/HTTP/ADAPTER.HTTP_EXCEPTION - HTTP 400 Solicitação incorreta.

Então, agora estou sem ideias. Alguém pode lançar alguma luz sobre como resolver ou solucionar este problema?

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

4 Respuestas

0
Cargando...

Esta mensagem de erro significa que o XML não começa com <?, mas tem um <? mais tarde (então o analisador assume que isso é uma estrutura de processo).

Em outras palavras: Sua carga útil tem um espaço em branco no início.

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

°Obrigado Stefan!

Confirmamos com nosso parceiro que eles estão usando WCF, o que nos disseram significa inherentemente que é SOAP 1.2. Agora implementamos o framework Axis e estamos tentando estabelecer a conexão usando isso. Recebemos o seguinte erro:

MP: Uma exceção foi capturada com a causa org.xml.sax.SAXException: As instruções de processamento não são permitidas dentro das mensagens SOAP

Investigamos a mensagem e não encontramos nenhuma instrução de processamento (que seria '<?' + instrução + '?>' e aparentemente o <?xml version='1.0' ?> não conta). Alguma ideia para este problema?

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

Seu serviço web está solicitando SOAP 1.2, que não é compatível com o adaptador SOAP da PI.

Você pode usar o framework Axis para criar uma mensagem SOAP 1.2.

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

Olá Michael,

Por favor, me avise como resolveu o problema.

Também estamos recebendo o erro de solicitação HTTP 400 Bad no canal receptor de SOAP.

Sua ajuda será muito apreciada.

Saudações,

SV

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?