Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/10/2016, 16:59
Avatar de Namiwis
Namiwis
 
Fecha de Ingreso: mayo-2013
Ubicación: Crustaceo Cascarudo
Mensajes: 162
Antigüedad: 11 años, 6 meses
Puntos: 10
Respuesta: Integración interface IPC

Que tal ci2000

Va el ejemplo, usa algún convertidor de C# a VB.Net

Código C#:
Ver original
  1. //Url del Servicio REST (sustituye por tu URL)
  2. var url = @"http://localhost/RestWebService";
  3.  
  4. var httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
  5. httpWebRequest.ContentType = "application/json";
  6. httpWebRequest.Method = "POST";
  7. httpWebRequest.Timeout = 600000;
  8.  
  9. using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
  10. {
  11.      //Yo aqui armo el Json de manera manual, pero si tu ya lo tienes en archivo, seria cosa de leer el contenido y meterlo en una variable.
  12.      //Básicamente el Json son los parámetros que recibe el ServicioREST
  13.      string json = "{\"user\":\"MiUsuario\"," +
  14.                            "\"password\":\"MiContrasena\"," +
  15.                            "\"Nombre\":\"" + Prueba+ "\"," +
  16.                            "\"Test\":\"false\"," +
  17.                            "\"EnviarCorreo\":\"true\"}";
  18.      streamWriter.Write(json);
  19.      streamWriter.Flush();
  20.      streamWriter.Close();
  21. }
  22.  
  23. //Se realiza la petición al ServicioREST
  24. var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
  25. using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
  26. {
  27.      //Se parsea la información y se convierte en objeto RespuestaServicio
  28.      var responseString = streamReader.ReadToEnd();
  29.      JavaScriptSerializer serializer = new JavaScriptSerializer();
  30.      //El objeto RespuestaServicio es una clase que contiene la estructura de la respuesta
  31.      var result = serializer.Deserialize<RespuestaServicio>(responseString);
  32.  
  33.      if (result.codigo == 100)
  34.     {
  35.           //Aqui finaliza mi invocación en este caso para mi codigo 100 es exito
  36.     }
  37.     else
  38.     {
  39.           //Cualquier otro código distinto de 100 es error.
  40.     }
  41. }

Espero te sirva este ejemplo sencillo, cualquier cosa me dices.

Saludos.
__________________
http://binarysuns.com.mx/