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

标签 c# stream json.net httpclient

我希望使用 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/

相关文章:

c# - 在满足条件之前查找值

arrays - 如何使用响应式(Reactive)扩展将一个事件拆分为多个事件?

c# - 绑定(bind)重定向不重定向?

f# - 如何使用F#反序列化Json?

c# - 如何使用 web.config 应用程序设置中的键/值对创建 JSON 字符串?

c# - SqlDataReader 性能 List<string[]> 或 List<object[]>

c# - 围绕中心旋转图像 C#

c# - 如何在 C# 中使用 zxing 应用 Reed-Solomon 算法

javascript - 基本的 Node.js 转换流出现问题

javascript - 首先读取数据来决定在哪里 .pipe()