[英]How to add a header in HTTP request c#?
我需要發送一個請求並進行身份驗證,我需要添加一個 header。我是這一切的新手,可能這是一個愚蠢的問題,但我真的需要這個。 我嘗試使用HttpHeaders header = new HttpHeaders();
但是有一個錯誤。
var httpClient = new HttpClient();
HttpHeaders headers = new HttpHeaders(); // <- error
var request = httpClient.GetAsync("link").Result;
Console.ReadKey();
錯誤是Cannot create an instance of the abstract class or interface
我給你舉個例子。 我請求獲取訪問令牌,然后將Authorization
添加到 header。
要請求訪問令牌:
var tokenClient = new User()
{
username= "admin",
password= "@dmin",
};
HttpResponseMessage response = await client.PostAsJsonAsync<string>("https://api.example.com/api/v1/token", tokenClient);
if (response.IsSuccessStatusCode)
{
return response.Content.ReadAsStringAsync().Result;
}
然后給header添加Authorization
,添加如下代碼:
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + access_token);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.