Pregunta
Kurro Lopez · Mar 10, 2021

Respuesta SOAP Content-type erroneo text/html en lugar de text/xml

Hola a todos,

Tengo un error muy extraño cuando llamo a un servicio web SOAP como cliente.

He creado todos los objetos para invocar a este SOAP usando el complemento "Asistente SOAP" en Eclipse, ha creado todos los objetos (Response, Request, Clase WS de Business Operation, etc.).

Cuando llamo a este servicio, devuelve el siguiente mensaje de error:

ERROR #6243: La solicitud HTTP a SOAP WebService ha devuelto una respuesta con CONTENT-TYPE inesperado: text/html.

Sin embargo, si llamo al mismo WS usando SOAP UI o Postman, el encabezado de la respuesta tiene como content-type "text/xml", como se esperaba.

¿Qué puede estar mal? ¿Cómo puedo verificar cuál es la cabecera que se usa en mi respuesta? No es posible depurar para comprobar eso. ¿Necesito insertar algún parámetro manualmente en la clase generada?

Atentamente,
Kurro Lopez

Product version: HealthShare 2017.2
$ZV: Cache for Windows (x86-64) 2017.2.1 (Build 801_3U) Thu Apr 12 2018 10:02:23 EDT
00
2 0 2 35
Log in or sign up to continue

Respuestas

Kurro, aunque parezca tonto lo habitual ahí es que llamas a la URL incorrecta y en lugar de invocar el servicio te viene un HTML típico de error entonces el pro y no sabe interpretarlo.

Puedes meter un wireshark o trazas de SOAP para ver exactamente cual es el HTTP que sale y entra.

Usando las trazas:

set ^ISCSOAP("LogFile")="c:\temp\SOAP.log"
set ^ISCSOAP("Log")="ios"

 He visto que la respuesta era la del servidor y es como si no estuviera llegando al servicio.

La configuración que tenía era como esta

Al poner toda la ruta en el campo "Web Service URL" ha empezado a responder correctamente

http://myserver.com/path/service

Tenemos implementados otros WS y han funcionado correctamente indicando el servicio en el otro campo, pero creo que son por lo que son del tipo

http://myserver.com/path/server.asmx

Este servicio está creado en java y está desplegado en JBoss

Gracias por tu ayuda.

Un saludo,
Kurro