簡體   English   中英

如何在 .NET Core 中使用 HttpClient 傳遞 header 和參數

[英]How can I pass header and parameter with HttpClient in .NET Core

這是我使用 RestSharp 庫的代碼:

var client = new RestClient("https://example.com/api");
client.Timeout = -1;

var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer token...");
request.AddHeader("Content-Type", "text/plain");
request.AddParameter("text/plain", "{{\"post\":{{\"contact\":{{\"isActive\":true,\"phone\":\"99999999\"}}", ParameterType.RequestBody);

IRestResponse response = await client.ExecuteAsync(request);
// Console.WriteLine(response.Content);
// var res = response.Content;

如何使用最佳實踐將其轉換為HttpClient

你可以使用這個:

var client = new HttpClient()
{
    BaseAddress = new Uri("https://example.com"),
    Timeout = TimeSpan.FromMinutes(5) //default is 90 seconds
};

client.DefaultRequestHeaders.Add("Authorization", "Bearer token...");
client.DefaultRequestHeaders.Add("Content-Type", "text/plain");
var body = new StringContent("{{\"post\":{{\"contact\":{{\"isActive\":true,\"phone\":\"99999999\"}}");

var response = await client.PostAsync("api", body);

var responseString = await response.Content.ReadAsStringAsync();

為了以正確的方式使用HttpClient ,我強烈建議您查看此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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