1. 程式人生 > >HTTP Basic Authentication認證的資源的C#實現

HTTP Basic Authentication認證的資源的C#實現

要在傳送請求的時候新增HTTP Basic Authentication認證資訊到請求中,有兩種方法:


一是在請求頭中新增Authorization:
Authorization: "Basic 使用者名稱和密碼的base64加密字串"
二是在url中新增使用者名稱和密碼:
http://userName:[email protected]/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(newASCIIEncoding().GetBytes(usernamePassword))); 


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

你當然也可以使用HttpWebRequest或者其他的類來發送請求。

相關推薦

C# POST訪問需要HTTP Digest Authentication認證資源實現

在你訪問一個需要HTTP Digest Authentication的URL的時候,如果你沒有提供使用者名稱和密碼,伺服器就會返回401,如果你直接在瀏覽器中開啟,瀏覽器會提示你輸入使用者名稱和密碼;要在傳送請求的時候新增HTTP Digest Authent

HTTP Basic Authentication認證資源C#實現

要在傳送請求的時候新增HTTP Basic Authentication認證資訊到請求中,有兩種方法: 一是在請求頭中新增Authorization: Authorization: "Basic 使用者名稱和密碼的base64加密字串" 二是在url中新增使用者名稱和密碼:

訪問需要HTTP Basic Authentication認證資源的各種語言的實現

無聊想呼叫下嘀咕的api的時候,發現需要HTTP Basic Authentication,就看了下。 在你訪問一個需要HTTP Basic Authentication的URL的時候,如果你沒有提供使用者名稱和密碼,伺服器就會返回401,如果你直接在瀏覽器中開啟,瀏

HTTP Basic Authentication認證方式和AFNetworking的header的設定

第一:什麼是 HTTP Basic Authentication?        HTTP Basic Authentication 是一種用來允許Web瀏覽器或其他客戶端程式在請求時提供以使用者名稱

HttpClient 三種 Http Basic Authentication 認證方式,你瞭解了嗎?

Http Basic 簡介 HTTP 提供一個用於許可權控制和認證的通用框架。最常用的 HTTP 認證方案是 HTTP Basic authentication。Http Basic 認證是一種用來允許網頁瀏覽器或其他客戶端程式在請求時提供使用者名稱和口令形式的身份憑證的一種登入驗證方式。 優點 基本認證的

C#如何呼叫axis釋出的帶HTTP Basic Authentication驗證的介面配置方式

C#呼叫HTTP BasicAuthentication驗證的介面步驟          由於專案的需要,需C#呼叫帶使用者名稱和密碼的webservice介面。         C#呼叫java的帶使用者名稱和密碼的webservice服務,在網上找了很多資料,也沒有測通

Go實戰--通過basic認證http(basic authentication)

生命不止, 繼續 go go go !!! 今天就跟大家介紹一下帶有basic認證的api。 何為basic authentication In the context of a HTTP transaction, basic access aut

newlisp HTTP Basic Authentication

sta style -m query duration article uil statistic visio HTTP Basic Authentication原來

Web驗證方式--Http Basic Authentication

分享 user omr figure org www gen 一起 host Http Basic Authentication是HTTP協議中定義的Web系統中的驗證方式。參考wiki 主要的實現機制如下: 1. 用戶通過瀏覽器匿名訪問web資源。 2. we

How to enable HTTP Basic Authentication in Spring Security using Java and XML Config

In the last article, I have shown you how to enable Spring security in Java application and today we'll talk about how to enable Basic HTTP authentication

一個HTTP Basic Authentication引發的異常

這幾天在做一個功能,其實很簡單。就是呼叫幾個外部的API,返回資料後進行組裝然後成為新的介面。其中一個API是一個很奇葩的API,雖然是基於HTTP的,但既沒有基於SOAP規範,也不是Restful風格的介面。還好使用它也沒有複雜的場景。只是構造出URL,傳送一個HTTP的get請求,然後給我返回一個XML

HTTP Basic Authorization(附iOS實現方法)

一 概念  HTTP基本認證是一種用來允許Web瀏覽器,或其他客戶端程式在請求時提供以使用者名稱和口令形式的憑證的登入方式。使用者名稱追加一個冒號然後串接上口令,得出的結果字串再用Base64演算法編

EasyDSS RTMP流媒體伺服器的HTTP介面query url的C++實現方法

EasyDSS支援HTTP GET介面訪問,我們需要獲取url的各種引數資訊 比如http://ip:port/action?a=1&b=2&c=3 我們需要知道對應的a、b、c的值 這裡我們實現了簡單的query url,能滿足一般要求

Eureka實戰-4【開啟http basic許可權認證

在我們實際生產環境中,都需要考慮到一個安全問題,比如使用者登入,又或者是eureka server,它對外暴露的有自己的rest API,如果沒有安全認證,也就意味著別人可以通過rest API隨意修改資料資訊,這是一件非常恐怖的事情,這篇文章咱們詳談eureka server是如何開啟認證,以及eureka

精講RestTemplate第9篇-如何通過HTTP Basic Auth認證

本文是精講RestTemplate第9篇,前篇的blog訪問地址如下: * [精講RestTemplate第1篇-在Spring或非Spring環境下如何使用](http://www.zimug.com/java/spring/%e7%b2%be%e8%ae%b2resttemplate%e7%ac%a

c# HttpClient和HttpWebRequest新增Basic型別的Authentication認證

c#專案中用到呼叫客戶介面,basic身份認證,base64格式加密(使用者名稱:密碼)貼上程式碼以備後用 1、使用HttpClient實現basic身份認證 using (HttpClient client = new HttpClient())     

HTTP基本認證(Basic Authentication) 實踐

服務端 nodejs var http = require('http') var server = http.createServer() server.listen(80, function

C++ 實現http摘要認證之產生任意個數的隨機數程式碼

std::string randomString(const int count){     std::string hexStr = "123456789abcdef";     std::stri

HTTP基本認證 Basic Authentication 的JAVA示例

                大家在登入網站的時候,大部分時候是通過一個表單提交登入資訊。但是有時候瀏覽器會彈出一個登入驗證的對話方塊,如下圖,這就是使用HTTP基本認證。下面來看看一看這個認證的工作過程:第一步:  客戶端傳送http request 給伺服器,伺服器驗證該使用者是否已經登入驗證過了,如果

PHP 模擬 HTTP 基本認證Basic Authentication

當某個頁面需要認證才能進行訪問時,接到請求後伺服器端會在響應頭中傳送一個 WWW-Authenticate 首部(用來標識認證安全域),語法為 WWW-Authenticate:Basic relam=quoted-string 客戶端接收到後會彈出一個對話方塊,要求