/ / Vrátenie výsledku json počas spotreby webového API z radiča mvc - asp.net-mvc, c # -4.0, asp.net-web-api, asp.net-web-api2

Vrátenie výsledku json počas spotreby webového API z radiča mvc - asp.net-mvc, c # -4.0, asp.net-web-api, asp.net-web-api2

Spotrebujem externý web api cez kontrolér mvc s HttpClient. Moja webová stránka api vráti json formátovaný obsah.

Ako môžem vrátiť rovnaký json formátovaný obsah webovej odpovede API v mojom radiči mvc počas spotreby webového api? Očakávam niečo také.

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();
}
}
}

odpovede:

2 pre odpoveď č. 1

Pomocou programu Json.Net môžete urobiť niečo takéto:

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));
}