2009-01-29 66 views
10

estoy recibiendo este error:cliente encontró un tipo de contenido de la respuesta de 'text/html', pero espera 'text/xml'

Client found response content type of 'text/html', but expected 'text/xml.

Estoy añadiendo referencia web de búsqueda en tiempo real. Cuando construyo el proyecto es exitoso. Pero después de eso, una vez que ingrese algún texto en el cuadro de texto &, ingrese el botón de búsqueda que da este error. Estoy usando mi máquina local & Usando .net 2.0 con C#.
PLZ me ayude ...
Gracias por adelantado ...

Respuesta

9

generalmente significa que el error de que el servicio ha enviado un mensaje de error (HTML) en lugar de la respuesta SOAP XML que su cliente estaba esperando.

Para los servicios web que usted controla, es muy fácil encontrar el problema, porque puede invocar los métodos web a mano en su navegador. Diagnosticarlo cuando se trata del servicio de otra persona es un poco más complicado. Es posible que pueda rastrear el código de su referencia web e inspeccionar el texto de la respuesta antes de lanzar la excepción.

11

Como dijo Matt, es probable que vuelva la página de error.

O utilice un proxy como Fiddler o un sniffer de red como WireShark para ver cuál es la respuesta bruta, eso debería ayudarlo a llegar al fondo de lo que está sucediendo.

0

En su código real, reemplace la línea:

searchRequest.AppID = "APP ID you generated from ..."; 

con el actual AppID, que debe ser un long alpha-numeric sequence.

1

He encontrado que Fiddler es muy útil en la depuración de problemas del servidor de cliente http. Es un proxy que le permite interceptar e incluso cambiar el contenido de la solicitud y la respuesta.

0

El cliente espera XML del servicio web. Pero en este caso está obteniendo HTML. Recientemente me he enfrentado a este problema en ese caso debido a la actividad de mantenimiento mis servicios web estaban caídos. Cuando accedemos a ese servicio web desde el navegador en ese momento me está dando la pantalla amarilla.

Lo mismo ocurre cuando llamamos al servicio web desde el código, en este caso la pantalla amarilla es HTML, por lo tanto, se da esa excepción.

Cuestiones relacionadas