private void btnInvoke_Click(object sender, EventArgs e) { try { txtLog.Text += "btnInvoke_Click()-Process started" + Environment.NewLine; CertificateOverride oCertOverride = new CertificateOverride(); ServicePointManager.ServerCertificateValidationCallback = oCertOverride.RemoteCertificateValidationCallback; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3; ServicePointManager.Expect100Continue = true; txtLog.Text += "btnInvoke_Click()-Creating HttpWebRequest Request headers started" + Environment.NewLine; X509Certificate Cert = X509Certificate.CreateFromCertFile(@"D:\abc.cer"); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(txtRequestURL.Text); request.ClientCertificates.Add(Cert); if (chkRequestHeader.Checked) { request.Headers.Add("X-API-KEY", txtXAPIKey.Text); } ; request.ContentType = @"application/json"; request.Accept = @"application/json"; request.Method = "POST"; request.Proxy = new WebProxy(); request.ProtocolVersion = HttpVersion.Version10; request.Timeout = 1000 * Convert.ToInt32(txtResponseTimeOut.Text); string oRequest = txtReq.Text; using (Stream stm = request.GetRequestStream()) { txtLog.Text += "btnInvoke_Click()-Getting Request Stream started" + Environment.NewLine; using (StreamWriter stmw = new StreamWriter(stm)) { stmw.Write(oRequest); stmw.Close(); } txtLog.Text += "btnInvoke_Click()-Getting Request Stream Completed" + Environment.NewLine; } try { HttpWebResponse httpWebRes = (HttpWebResponse)request.GetResponse(); using (StreamReader responseReader = new StreamReader(httpWebRes.GetResponseStream())) { try { txtLog.Text += "btnInvoke_Click()-Started Response Fetching from Response Stream" + Environment.NewLine; txtResponse.Text = responseReader.ReadToEnd(); txtHTTPStatusCode.Text = Convert.ToString(httpWebRes.StatusCode); txtLog.Text += "btnInvoke_Click()-Completed Response Fetching from Response Stream" + Environment.NewLine; } catch (Exception ex) { txtLog.Text += "btnInvoke_Click()-Fetching from Response Stream Failed with Exception: " + ex.Message + Environment.NewLine + " with Inner Exception:" + ex.InnerException + Environment.NewLine + " at Stack Trace: " + ex.StackTrace + Environment.NewLine; } responseReader.Close(); } txtLog.Text += "btnInvoke_Click()-Fetching Response completed" + Environment.NewLine; } catch (Exception ex) { txtLog.Text += "btnInvoke_Click()-Fetching Response from Response Stream Process Failed with Exception: " + ex.Message + Environment.NewLine + " with Inner Exception:" + ex.InnerException + Environment.NewLine + " at Stack Trace: " + ex.StackTrace + Environment.NewLine; } txtLog.Text += "btnInvoke_Click()-Process Completed" + Environment.NewLine; } catch (Exception ex) { txtLog.Text += "btnInvoke_Click()-Process Failed with Exception: " + ex.Message + Environment.NewLine + " with Inner Exception:" + ex.InnerException + Environment.NewLine + " at Stack Trace: " + ex.StackTrace + Environment.NewLine; } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)