gpt4 book ai didi

c# - HttpClient GetStreamAsync 和 HTTP 状态代码?

转载 作者:可可西里 更新时间:2023-11-01 08:19:38 24 4
gpt4 key购买 nike

我希望使用 json.net performance tips documentation 推荐的流,但是我无法找到如何在没有 typical awaiting the HttpResponse 的情况下获取 http 状态代码。 .

是否有一种方法可以在不读取数据的情况下先获取状态码?所以还在利用流?

最佳答案

我还没有测试以确保它的性能,但是这看起来很有希望:

using(HttpClient client = new HttpClient())
{
var response = await client.GetAsync("http://httpbin.org/get", HttpCompletionOption.ResponseHeadersRead);

response.EnsureSuccessStatusCode();

using (var stream = await response.Content.ReadAsStreamAsync())
using (var streamReader = new StreamReader(stream))
using (var jsonReader = new JsonTextReader(streamReader))
{
var serializer = new JsonSerializer();

//do some deserializing http://www.newtonsoft.com/json/help/html/Performance.htm
}
}

关于c# - HttpClient GetStreamAsync 和 HTTP 状态代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30163316/

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