type tipo the respuesta pero not iscontenttypesupported esperaba encontrĂ³ does content contenido cliente c# .net-2.0

c# - the - El cliente encontrĂ³ el tipo de contenido de respuesta de ''text/html'', pero esperaba ''text/xml''



iscontenttypesupported (5)

Estoy recibiendo este error:

El cliente encontró el tipo de contenido de respuesta de ''text / html'', pero se esperaba ''text / xml''.

Estoy agregando referencia web para la búsqueda en vivo. Cuando construyo el proyecto es exitoso. Pero después de eso, una vez que ingreso algún texto en el cuadro de texto y en el botón de búsqueda, aparece este error. Estoy usando mi máquina local y estoy usando .net 2.0 con C #.
Por favor ayudame...
Gracias por adelantado...


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

Utilice un proxy como Fiddler o un rastreador de red como WireShark para ver cuál es la respuesta en bruto, eso debería ayudarlo a llegar al fondo de lo que está sucediendo.


En general, ese error significa que el servicio ha enviado un mensaje de error (HTML) en lugar de la respuesta XML SOAP que esperaba su cliente.

Para los servicios web que usted controla, es muy fácil encontrar el problema, ya que 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.


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.


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 que 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, da esa excepción.


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

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

con el AppID real, que debería ser una long alpha-numeric sequence .