none
wsdl encoding RRS feed

  • Pregunta

  • Buenas tardes,

    Necesito ayuda a la hora de consumir un servicio web wsdl, he agregado la referencia del servicio y consigo invocar el servicio web pero este me devuelve un error por la codificacion del xml de la respuesta (creo).

    El mensaje de  la excepcion es este:

    "El tipo de contenido text/xml; charset=iso-8859-15 del mensaje de respuesta no coincide con el tipo de contenido del enlace (text/xml; charset=utf-8). Si usa un codificador personalizado, asegúrese de que el método IsContentTypeSupported se implemente correctamente."

    No se como cambiar la configuración del cliente para que espere un documento xml en con la codificacion iso-8859-15. He prograbado con esto:

    binding.TextEncoding = Encoding.GetEncoding("iso-8859-1");

    pero me sale devuelve una excepcion diferente.

    Un saludo y muchas gracias de antemano.

    domingo, 7 de julio de 2013 16:52

Todas las respuestas

  • hola

    que tipo de servicio se trata ? es un asmx, un servicio de WCF, alguno desarrollado en otra tecnologia

    el web referece se realiza correctamente?

    que tiupo de dato devuelve el servicio? es un xml, si es asi lo devuelves como un string que luego parsea con linq xml o el xmldocument

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    domingo, 7 de julio de 2013 17:09
  • Buenas tardes Leandro,

    El servicio web es de un tercero, tengo sospechas que esta hecho en java, pero no mucho mas.

    Efectivamente, al agregar la referencia del servicio se agrega correctamente. Consigo ver los tipos de datos que recibe el web service he incluso puedo invocarlo; es en este momento donde me devuelve la excepción de la codificación de la respuesta del web service.

    Un saludo y gracias.

    domingo, 7 de julio de 2013 17:55
  • hola

    lo mejor en estos casos es buscar el error en ingles

    Calling a webservice that uses ISO-8859-1 encoding from WCF

    http://social.technet.microsoft.com/Forums/en-US/11796bf5-ba6a-4878-977e-5c854642f67c/the-content-type-textxml-charsetiso88591-of-the-response-message-does-not-match-the-content

    cuando creas la referencia usas la opcion "service reference" ? puedes ver en el app.config la definicion del tag   <system.serviceModel>

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    domingo, 7 de julio de 2013 18:27