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.
Avalados por :
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?
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.
°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?
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.
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute