gpt4 book ai didi

c# - 如何使用 HttpClient 在 MVC 6 中获取非原始类型

转载 作者:太空宇宙 更新时间:2023-11-03 19:56:53 24 4
gpt4 key购买 nike

我在 MVC 6 项目中有以下 WebAPI 客户端代码:

public async Task<Blog> GetData()
{
Blog result = null;

using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:55792/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

// New code:
HttpResponseMessage response = await client.GetAsync("api/values/1");
if (response.IsSuccessStatusCode)
{
result = await response.Content.???;
return result;
}
}
return result;
}

我不能使用它,因为 DNX 核心不支持 WebAPI.Client NuGet 包(其中包含 ReadAsync<MyClass>())所以我必须使用 System.Net.Http。

它只有3个阅读功能:

  1. ReadAsByteArrayAsync
  2. ReadAsStreamAsync
  3. ReadAsStringAsync

它们都不能读取任意类型的对象。

我现在应该用什么?

最佳答案

您可以反序列化 JSON,Newtonsoft 是一个流行的库:

...
string payload = await response.Content.ReadAsStringAsync();
var obj = JsonConvert.DeserializeObject<MyClass>(payload);
...

关于c# - 如何使用 HttpClient 在 MVC 6 中获取非原始类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32650531/

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