none
Necesito Consumir un Web Service que me retorna un JSON RRS feed

  • Pregunta

  • Hola comunidad,

    Tengo una Web Service desarrollada en ASP.NET, y necesito consumirla desde una aplicación desktop. En primer lugar cuando el usuario ya esta registrado, a la hora de loguearse la web service me devuelve un token en un formato JSON, y luego ese token lo necesito en la cabecera de mis peticiones. Necesito saber como recibir ese JSON y transformarlo para poder manipularlo. Y luego como enviar el token por cabecera para el resto de las peticiones ? 

    Agradezco su ayuda, soy de Argentina.

    Saludos

    domingo, 18 de marzo de 2018 13:46

Respuestas

Todas las respuestas

  • Vayamos por partes:

    Si no tienes que examinar nada del contenido de ese token, sino que simplemente el mismo token que te llega tienes que volver a retransmitirlo en las cabeceras, entonces es irrelevante el hecho de que esté en formato JSON. Simplemente toma el string que te llega con el token en su interior, y vuelve a transmitir el mismo string cuando envíes las siguientes peticiones.

    La parte de cómo recibirlo me imagino que será trivial una vez que examines cuál es la llamada al servicio que se supone que te lo devuelve. Lo más normal es que te devuelva un string, que puedes tratar como cualquier otro string de cualquier otra llamada.

    La parte más compleja es la de enviarlo en la cabecera, porque no existe una manera única de hacer esto. Lo primero hay que averiguar si se trata de una cabecera HTTP o de si va en la cabecera SOAP (porque cuando dices que tienes un "Web Service" te refieres a un SOAP, no a un REST, ¿verdad?). Si va en la cabecera HTTP, se necesita saber el nombre que hay que ponerle a esa cabecera, y lo añadirías con AddHeader u otro método equivalente dependiendo de cuál sea el cliente http que uses para enviar las peticiones. Si, por el contrario, se trata de una cabecera SOAP, hay que definir una clase que encapsule el token (lo cual también requiere conocer el nombre de la propiedad o propiedades que espera el WebService), y configurar esa clase como cabecera mediante un atributo en el contrario del servicio.

    Así que, como ves, se requiere bastante más información. No vale con decir que "lo necesito en la cabecera"; se necesita saber qué tipo de cabecera y la configuración de la misma.

    domingo, 18 de marzo de 2018 15:59
    Moderador
  • hola

    Para enviar info en el header podrias usar

    alli explica como poner datos en el header cuando invocas un servicio, pero ojo el servicio debe definir este header para poder realizarlo

    >>Necesito saber como recibir ese JSON

    pero estas implementando algun libreria de seguridad? como se oauth o similar

    no se puede responder esto sin conocer como lo has implementado

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    domingo, 18 de marzo de 2018 23:01
  • Hola Leandro Y si el servicio no expone en el header los campos user y pass (esta desarrollado en PHP) y te dicen que tienes que agregar estos dos headers en la peticion? Tienes algun ejemplo de como hacerlo? He buscado harto pero sin resultados. Saludos! Sergio
    • Editado Sergio_CL domingo, 8 de abril de 2018 21:37
    domingo, 8 de abril de 2018 21:37