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;

     }

  • 相关阅读:
    记录一次线上优化流程
    php ignite 使用问题记录
    invalid contrller specified 错误分析及解决
    koa 2 的 async 和 await 语法
    koa 2 的安装
    vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
    VS2019专业版和企业版激活密钥
    RE:ゼロから始める PKU 生活 episode 2
    CSP-S 2020 游记
    ioi2021集训队作业
  • 原文地址:https://www.cnblogs.com/alex-13/p/4844854.html
Copyright © 2011-2022 走看看