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
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
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
Este servicio está creado en java y está desplegado en JBoss
Gracias por tu ayuda.
Un saludo,
Kurro