HTTP Basic 验证客户端的原理:
把HTTP头重的ContentType设置为:application/x-www-form-urlencoded
如果HTTP头没有Authorization,那么添加,并把这个设置为“Basic 用户名:密码”字符串组合的Base64编码。

代码片段:


HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);

request.Method = "GET";
request.ContentType = "application/x-www-form-urlencoded";
request.Credentials = CredentialCache.DefaultCredentials; //获得用户名密码的Base64编码
string code= Convert.ToBase64String(Encoding.ASCII.GetBytes(string.Format("{0}:{1}", "username", "password"))); //添加Authorization到HTTP头
request.Headers.Add("Authorization", "Basic " + code); HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream()); string content= reader.ReadToEnd();

最新文章

  1. 从匿名方法到 Lambda 表达式的推演过程
  2. Another MySQL daemon already running with the same unix socket的解决
  3. 史上最详细的CocoaPods安装教程
  4. 读书笔记2014第6本:《The Hunger Games》
  5. js中获得当前时间是年份和月份
  6. spark-sql启动后在监控页面中显示的Application Name为SparkSQL::xxxx的疑问
  7. 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
  8. 要成为开发中最牛逼的测试,测试中最牛逼的开发。从今天起学python,写博客。--python基础学习(一)
  9. java04 Sacnner的使用
  10. 关于百度地图InfoWindow响应自定义布局点击事件
  11. UFI命令格式里SCSI指令
  12. 如何查询Oracle性能监控
  13. 跨Storyboard调用
  14. 吾八哥学Selenium(一):Python下的selenium安装
  15. k8s技术--Kubernetes集群kubectl命令的常见使用方法
  16. WP-PostViews使用
  17. 如何删除Android studio中的注解代码
  18. C#高级编程第10版 note
  19. linux 源码包之脚本安装包的安装
  20. 【vijos】1006 晴天小猪历险记之Hill(dijkstra)

热门文章

  1. [04] css 选择器
  2. javascript中的递增递减操作符
  3. 关于applePay详细讲解
  4. 转:A Painless Q-learning Tutorial (一个 Q-learning 算法的简明教程)
  5. 【bzoj3196-二逼平衡树】线段树套平衡树
  6. 干货:MySQL数据库优化参考
  7. 编译opencv2.4.11时出现错误:error: ‘NppiGraphcutState’ has not been declared
  8. 【 Linux 网络虚拟化 】Openvswitch
  9. 计算器(丑陋版 and 加法专用版)
  10. 第一篇:动态防火墙firewalld和静态防火墙iptables