meta data de esta página
  •  

¡Esta es una revisión vieja del documento!


Ejemplo EstatusDocumento C#

EstatusDocumento
//El siguiente codigo fue realizado en un evento Button de Window Forms
 
         var url = "https://testemision.thefactoryhka.com.do/api/EstatusDocumento";
 
            try
            {
 
                Estatus autenticacion = new Estatus()  //Creamos un objeto Request
                {
                    Rnc = textBox19.Text,
                    token = textBox161.Text,
                    documento=textBox5.Text              
 
                };
 
                var resultado = Post(autenticacion, url);  //Esto es un metodo
                RespondAnu respuesta = new RespondAnu();
                respuesta = JsonSerializer.Deserialize<RespondAnu>(resultado);
                richTextBox1.Text = "codigo: " + respuesta.codigo.ToString() + "\r\n" + "mensaje: " + respuesta.mensaje + "\r\n" + "procesado: " + respuesta.procesado.ToString();
            }
 
 
            catch (Exception su)
            {
                MessageBox.Show("ERROR: " + "\r\n" + su);
            }
 
 
Metodo Post()
      //**************************METODO POST***********************
        public string Post(object x, string url)
        {
            WebRequest enviar = WebRequest.Create(url);
            enviar.Method = "post";
            enviar.ContentType = "application/json; charset-utf-8";
            string json = JsonSerializer.Serialize(x);  //Serializamos el objeto a string
            byte[] postBytes = Encoding.UTF8.GetBytes(json); //Lo convertimos en bytes
            enviar.ContentLength = postBytes.Length;
            Stream OSP = enviar.GetRequestStream(); //Creamos un stream
            OSP.Write(postBytes, 0, postBytes.Length);  //Se envian los datos..
            WebResponse resp = enviar.GetResponse(); //se crea un objeto para obetener respuesta           
            var OSR = new StreamReader(resp.GetResponseStream()); // se crea un stream que responde a la respuesta
            var resultado = OSR.ReadToEnd(); // el stream se pasa a string
            OSP.Flush();
            OSP.Dispose();
            OSP.Close();
            OSR.Dispose();
            OSR.Close();
            return resultado;  //Se devuelve el string
 
 
        }

Donde se encuentran las siguientes clases:

Clases
  class Estatus
    {
        public string token { get; set; }
        public string documento { get; set; }
        public string Rnc { get; set; }
 
    }
 
 
class RespondAnu
    {
        public int codigo { get; set; }
        public string mensaje { get; set; }
        public bool procesado { get; set; }
    }