gpt4 book ai didi

c# - 在 getAsync 中为客户端添加 header (在 using block 中)

转载 作者:行者123 更新时间:2023-11-30 23:09:19 25 4
gpt4 key购买 nike

尝试在此处向客户端变量添加 header 属性。 C#/窗口窗体的新手。

using (var client = new HttpClient())
using (var response = client.GetAsync(page).Result)
using (var content = response.Content) {
response = content.readAsStringAsync().Result();
}

我想在上面的代码中添加一个标题。

 client.DefaultRequestHeaders.Add("myHeader", "value");

不知道放在哪里。尝试添加 using(var client = new HttpClient() { client.addheader('header', 'value') }。但这似乎使 client 超出了下一行代码的范围。

最佳答案

如果您正确布局代码,您将看到变量的范围。

using (var client = new HttpClient()) {
client.DefaultRequestHeaders.Add("myHeader", "value");
using (var response = await client.GetAsync(page)) {
var result = await response.Content.ReadAsStringAsync();
}
}

如评论中所述,尽量不要在异步代码上阻塞 (.Result)。

HttpClient 也应该长寿。不断地初始化和处置它们会对性能产生不利影响。

关于c# - 在 getAsync 中为客户端添加 header (在 using block 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45870143/

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