gpt4 book ai didi

asp.net-mvc - 从 mvc Controller 使用 web api 时返回 json 结果

转载 作者:行者123 更新时间:2023-12-04 17:33:24 25 4
gpt4 key购买 nike

我正在通过带有 HttpClient 的 mvc Controller 使用外部 Web api。我的 web api 确实返回 json 格式的内容。

如何在使用 web api 时在我的 mvc Controller 中返回相同的 json 格式的 web api 响应内容?我期待这样的事情。

public async JsonResult GetUserMenu()
{
using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri(url);
HttpResponseMessage response = await client.GetAsync(url);

if (response.IsSuccessStatusCode)
{
return await response.Content.ReadAsJsonAsync();
}
}
}

最佳答案

使用 Json.Net 你可以做这样的事情:

public async Task<JsonResult> GetUserMenu()
{
string result = string.Empty;

using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri(url);
HttpResponseMessage response = await client.GetAsync(url);

if (response.IsSuccessStatusCode)
{
result = await response.Content.ReadAsStringAsync();
}
}

return Json(Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(result));
}

关于asp.net-mvc - 从 mvc Controller 使用 web api 时返回 json 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34303746/

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