zoukankan      html  css  js  c++  java
  • http验证CertificateValidation

    private void btnopenURL_Click(object sender, EventArgs e)
    {

    string strUrl = txtopenURL.Text.Trim();
    // webBrowser1.Navigate(strUrl);
    //ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);//验证服务器证书回调自动验证
    //创建http链接
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl);
    /**
    request.Credentials = CredentialCache.DefaultCredentials;
    request.Credentials = new NetworkCredential("user", "密码", strUrl);
    **/
    string username = "user";
    string password = "二次密码";//注意这里的格式哦,为 "username:password"
    string usernamePassword = username + ":" + password;
    CredentialCache mycache = new CredentialCache();
    mycache.Add(new Uri(strUrl), "Basic", new NetworkCredential(username, password));
    request.Credentials = mycache;
    request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(usernamePassword)));
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    //构造数据流对象实例
    WebResponse stream = request.GetResponse();
    Stream receiveStream = stream.GetResponseStream(); //GetResponseStream:获取应答流
    StreamReader reader = new StreamReader(receiveStream, Encoding.UTF8);//从字节流中读取字符
    string content = reader.ReadToEnd(); //从流当前位置读取到末尾并显示在WebBrower控件中
    webBrowser1.DocumentText = content;

     }

  • 相关阅读:
    win10开机时内存使用率达到99%以上
    https的基本原理,看完你的程序员女朋友再也不和你提分手了
    Tomcat样例安全漏洞
    Linux5355端口被0.0.0.0监听
    jQuery的ajax
    事件委托(事件代理)
    jQuery的事件绑定和解绑
    事件对象
    JS的事件流的概念(重点)
    jQuery的位置信息
  • 原文地址:https://www.cnblogs.com/alex-13/p/4844854.html
Copyright © 2011-2022 走看看