HTTP Basic 验证客户端 C#实现笔记

简介:

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();
复制代码
复制代码
分类:  ASP.NET
本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/3305571.html ,如需转载请自行联系原作者
相关文章
|
4月前
|
存储 JSON Rust
【一起学Rust | 进阶篇 | reqwest库】纯 Rust 编写的 HTTP 客户端——reqwest
【一起学Rust | 进阶篇 | reqwest库】纯 Rust 编写的 HTTP 客户端——reqwest
1066 0
|
4月前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)(上)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
41 0
|
1月前
|
网络协议 Go
【go笔记】简单的http服务
【go笔记】简单的http服务
|
3月前
|
JSON 安全 Java
JAVA Socket 实现HTTP与HTTPS客户端发送POST与GET方式请求
JAVA Socket 实现HTTP与HTTPS客户端发送POST与GET方式请求
48 0
|
4月前
|
Web App开发 网络协议 Linux
Linux C/C++ 开发(学习笔记十 ):实现http请求器(TCP客户端)
Linux C/C++ 开发(学习笔记十 ):实现http请求器(TCP客户端)
150 0
|
4月前
|
安全 数据安全/隐私保护
|
4月前
|
数据安全/隐私保护 C++
c++实现http客户端和服务端的开源库以及Base64加密密码
c++实现http客户端和服务端的开源库以及Base64加密密码
|
4月前
|
网络协议 Apache
Http协议笔记
Http协议笔记
39 0
|
4月前
|
XML 前端开发 JavaScript
Flask狼书笔记 | 01_初识Flask,02_Flask与HTTP(2)
自定义Flask命令: Click官方文档(自定义命令):http://click.pocoo.org/6/
73 0
|
4月前
|
前端开发 JavaScript 开发工具
Flask狼书笔记 | 01_初识Flask,02_Flask与HTTP(1)
前言 2023-8-11 以前对网站开发萌生了想法,又有些急于求成,在B站照着视频敲了一个基于flask的博客系统。但对于程序的代码难免有些囫囵吞枣,存在许多模糊或不太理解的地方,只会照葫芦画瓢。
38 0