c# HttpWebRequest与HttpWebResponse
//回调验证证书问题 public bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) { // 总是接受 return true; } ///<summary> ///采用https协议访问网络 ///</summary> ///<param>url地址</param> ///<param>发送的数据</param> ///<returns></returns> public string OpenReadWithHttps(string URL, string strPostdata, string strEncoding) { // 这一句一定要写在创建连接的前面。使用回调的方法进行证书验证。 ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult); Encoding encoding =http://www.mamicode.com/ Encoding.Default; HttpWebRequest request =http://www.mamicode.com/ (HttpWebRequest)WebRequest.Create(URL); //创建证书文件 X509Certificate objx509 = new X509Certificate(Application.StartupPath + "\\123.cer"); //加载Cookie request.CookieContainer = new CookieContainer(); //添加到请求里 request.ClientCertificates.Add(objx509); request.Method = "post"; request.Accept = "text/html, application/xhtml+xml, */*"; request.ContentType = "application/x-www-form-urlencoded"; byte[] buffer =http://www.mamicode.com/ encoding.GetBytes(strPostdata); request.ContentLength =http://www.mamicode.com/ buffer.Length; request.GetRequestStream().Write(buffer, 0, buffer.Length); HttpWebResponse response =http://www.mamicode.com/ (HttpWebResponse)request.GetResponse(); using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding(strEncoding))) { return reader.ReadToEnd(); } }
,温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/71266.html