【问题标题】:How to extract List from HttpResponseMessage in .Net如何从 .Net 中的 HttpResponseMessage 中提取列表
【发布时间】:2023-02-10 20:01:27
【问题描述】:

我有一个返回 HttpResponseMessage 的方法,如下所示,

HttpResponseMessage allOrders= PerformGet(null);

现在我想从 allOrders 中提取内容列表如何在 .Net 中执行此操作。

我想从 HttpResponseMessage 获取内容列表。

【问题讨论】:

    标签: list httpresponsemessage


    【解决方案1】:

    在 .NET 中,您可以通过使用 Content 属性并将其内容作为字符串或特定对象类型(例如 List)读取,从 HttpResponseMessage 中提取内容。

    下面是一个示例,说明如何从 HttpResponseMessage 中提取内容并将其存储为自定义对象类型的列表:

    HttpResponseMessage allOrders = PerformGet(null);
    
    if (allOrders.IsSuccessStatusCode)
    {
        var content = allOrders.Content.ReadAsAsync<List<CustomObjectType>>().Result;
        // Use the content list as needed
    }
    else
    {
        // Handle error status code
    }
    

    在此示例中,ReadAsAsync<List> 方法用于读取 HttpResponseMessage 的内容并将其反序列化为 CustomObjectType 对象列表。 Result 属性用于等待异步操作完成并检索结果列表。

    如果 HttpResponseMessage 的内容不是 CustomObjectType 对象列表的形式,您可能需要对内容进行不同的处理,例如将其作为字符串读取并根据需要解析内容。

    【讨论】:

      猜你喜欢
      • 2012-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-02
      • 2015-04-19
      • 1970-01-01
      相关资源
      最近更新 更多