zoukankan      html  css  js  c++  java
  • 访问需要HTTP Basic Authentication认证的资源的C#实现

    要在发送请求的时候添加HTTP Basic Authentication认证信息到请求中,有两种方法:

    • 一是在请求头中添加Authorization:
      Authorization: "Basic 用户名和密码的base64加密字符串"
    • 二是在url中添加用户名和密码:
      http://userName:password@api.minicloud.com.cn/statuses/friends_timeline.xml

    下面来看下对于第一种在请求中添加Authorization头部的各种语言的实现代码。

    先看.NET的吧:

    string username="username";
    string password="password";
    //注意这里的格式哦,为 "username:password"
    string usernamePassword = username + ":" + password;
    CredentialCache mycache 
    = new CredentialCache();
    mycache.Add(
    new Uri(url), "Basic"new NetworkCredential(username, password));
    myReq.Credentials 
    = mycache;
    myReq.Headers.Add(
    "Authorization""Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(usernamePassword))); 

    WebResponse wr 
    = myReq.GetResponse();
    Stream receiveStream 
    = wr.GetResponseStream();
    StreamReader reader 
    = new StreamReader(receiveStream, Encoding.UTF8);
    string content = reader.ReadToEnd(); 

    你当然也可以使用HttpWebRequest或者其他的类来发送请求。

  • 相关阅读:
    二分排序之三行代码
    最短路径—Floyd算法
    最小生成树 Kruskal算法
    最小生成树-Prim算法
    最短路径之迪杰斯特拉(Dijkstra)算法
    C函数指针
    Linux进程的实际用户ID和有效用户ID
    C++ 之Boost 实用工具类及简单使用
    ELK之消息队列选择redis_kafka_rabbitmq
    Python文件操作
  • 原文地址:https://www.cnblogs.com/hyl8218/p/2097394.html
Copyright © 2011-2022 走看看