private void btnSend_Click(object sender, EventArgs e) { rtxtResponse.Text = ""; string url = "https://sir.sonora.gob.mx/api/access"; LoginCheck oLogin = GetRequestObject(); LoginCheckResponse response = Send(url, oLogin, "POST"); ShowResponse(response); }
private LoginCheckResponse Send <LoginCheck>(string url, LoginCheck requestObject, string method = "POST") { string result = ""; LoginCheckResponse oReply = new LoginCheckResponse(); try { JavaScriptSerializer js = new JavaScriptSerializer(); string json = JsonConvert.SerializeObject(requestObject); WebRequest request = WebRequest.Create(url); request.Method = method; request.ContentType = "application/json;charset=utf-8'"; using (var streamWriter = new StreamWriter(request.GetRequestStream())) { streamWriter.Write(json); streamWriter.Flush(); } var httpResponse = (HttpWebResponse)request.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { result = streamReader.ReadToEnd(); } oReply = JsonConvert.DeserializeObject <LoginCheckResponse>(result); } catch (Exception e) { oReply.result = false; oReply.rol = ""; oReply.message = e.Message; } return(oReply); }
private void ShowResponse(LoginCheckResponse response) { rtxtResponse.Text = $"result: {response.result}. " + "\n" + $"rol: { response.rol}." + "\n" + $"message: {response.message}."; }