簡體   English   中英

如何在HTTP請求c#中添加一個header?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM