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;

     }

  • 相关阅读:
    docker知识3---镜像
    docker知识2---docker简介
    docker知识1---容器背景
    docker故障排查
    linux故障处理--ssh故障
    sqlalchemy的一行代码更新数据库
    Python内置函数和高阶函数(map,filter,reduce, sorted,enumerate, zip,单行条件语句 )
    Mysql略复杂命令总结
    pip的使用
    Linux的基础命令
  • 原文地址:https://www.cnblogs.com/alex-13/p/4844854.html
Copyright © 2011-2022 走看看