C sharp - Consumir WebService desde Consola

 
Vista:
sin imagen de perfil
Val: 12
Ha aumentado su posición en 3 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Consumir WebService desde Consola

Publicado por Claudio (8 intervenciones) el 10/06/2019 19:44:28
Necesito recuperar el JSON recibido desde un web service en .Net.
Tengo una aplicación de consola que consume información desde un web service que tengo corriendo en paralelo mediante el protocolo http POST, respecto a la conexión no tuve mayor inconveniente, use la clase WebRequest para realizar el llamado, mi problema ahora es que el webservice me retorna un JSON de respuesta, y no sé como recuperar este dato, he probado varios métodos pero ninguno me retorna el dato que sé que retorna el service.


por favor necesito ayuda con esto, les agradezco los comentarios de antemano.

1
2
3
4
5
6
7
8
9
10
11
12
request = WebRequest.Create("http://localhost:51003/ReaderALIEN/Instanciar");
request.ContentType = "application/json; charset=utf-8";
request.Method = "POST";
using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
    streamWriter.Write(datos);
 
    //streamWriter.BaseStream//pendiente revisar.
 
    streamWriter.Flush();
    streamWriter.Close();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 326
Plata
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Consumir WebService desde Consola

Publicado por miguelZ (143 intervenciones) el 10/06/2019 21:53:22
Pues debes definir el objeto de tu lado , instalas el paquete Json.NET
Install-Package Newtonsoft.Json y deserializas ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//defines la clase
class Entrada
{
    public string Name { get; set; }
    public string Description { get; set; }
}
 
 
//en tu metodo despues de llamar al post , supongamos que te devuelve jsonSalida:
 
string jsonSalida = @"{
  'Name': 'EjemploX',
  'Description': 'este es un ejemplo'
}";
 
//de json a tu objeto
Entrada bsObj = JsonConvert.DeserializeObject<Entrada>(jsonSalida);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar