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;

     }

  • 相关阅读:
    多线程
    集合与文件操作
    Net基础复习
    form表单
    html的常用标签和属性
    C#泛型与linq
    2020 年度总结 & OI 生涯感想——当年酒狂自负
    TODO-List
    Attention Points
    THUWC2020 游记
  • 原文地址:https://www.cnblogs.com/alex-13/p/4844854.html
Copyright © 2011-2022 走看看