gpt4 book ai didi

c# - 修改每个请求的请求 header C# HttpClient PCL

转载 作者:IT王子 更新时间:2023-10-29 04:10:53 25 4
gpt4 key购买 nike

我目前正在使用 System.Net.Http.HttpClient用于跨平台支持。

我了解到,为每个请求实例化一个 HttpClient 对象并不是一个好习惯,您应该尽可能重用它。

现在我在为服务编写客户端库时遇到了问题。一些 API 调用需要有一个特定的 header ,一些不得包含这个特定的 header 。

看来我只能操纵将随每个请求一起发送的“DefaultRequestHeaders”。

在实际发出请求时是否有一个选项,例如“client.PostAsync()”仅针对特定请求修改 header ?

(信息:请求可以是多线程的)。

提前致谢!

最佳答案

是的,您可以创建一个新的 HttpRequestMessage,设置您需要的所有属性,然后将其传递给 SendAsync。

var request = new HttpRequestMessage() {
RequestUri = new Uri("http://example.org"),
Method = HttpMethod.Post,
Content = new StringContent("Here is my content")
}
request.Headers.Accept.Add(...); // Set whatever headers you need to

var response = await client.SendAsync(request);

关于c# - 修改每个请求的请求 header C# HttpClient PCL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23521626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com