HTTP Basic 验证客户端 C#实现笔记
2024-09-06 06:13:29
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();
最新文章
- 从匿名方法到 Lambda 表达式的推演过程
- Another MySQL daemon already running with the same unix socket的解决
- 史上最详细的CocoaPods安装教程
- 读书笔记2014第6本:《The Hunger Games》
- js中获得当前时间是年份和月份
- spark-sql启动后在监控页面中显示的Application Name为SparkSQL::xxxx的疑问
- 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
- 要成为开发中最牛逼的测试,测试中最牛逼的开发。从今天起学python,写博客。--python基础学习(一)
- java04 Sacnner的使用
- 关于百度地图InfoWindow响应自定义布局点击事件
- UFI命令格式里SCSI指令
- 如何查询Oracle性能监控
- 跨Storyboard调用
- 吾八哥学Selenium(一):Python下的selenium安装
- k8s技术--Kubernetes集群kubectl命令的常见使用方法
- WP-PostViews使用
- 如何删除Android studio中的注解代码
- C#高级编程第10版 note
- linux 源码包之脚本安装包的安装
- 【vijos】1006 晴天小猪历险记之Hill(dijkstra)
热门文章
- [04] css 选择器
- javascript中的递增递减操作符
- 关于applePay详细讲解
- 转:A Painless Q-learning Tutorial (一个 Q-learning 算法的简明教程)
- 【bzoj3196-二逼平衡树】线段树套平衡树
- 干货:MySQL数据库优化参考
- 编译opencv2.4.11时出现错误:error: ‘NppiGraphcutState’ has not been declared
- 【 Linux 网络虚拟化 】Openvswitch
- 计算器(丑陋版 and 加法专用版)
- 第一篇:动态防火墙firewalld和静态防火墙iptables