Я разрабатываю угловое приложение, которое должно использовать данные json с удаленного сервера. Из-за проблемы CORS приложение не может напрямую получать данные с этого сервера. Мое решение состоит в том, чтобы разработать веб-API «прокси» для чтения и возврата этого json в мое приложение. В настоящее время я так делаю:
public async Task<IActionResult> MyJson()
{
const string jsonUrl = "url-of-remote-json";
using (var client = new HttpClient())
{
using (var result = await client.GetAsync(jsonUrl))
{
if (result.IsSuccessStatusCode)
{
return new ObjectResult(JsonConvert.DeserializeObject(await result.Content.ReadAsStringAsync()));
}
}
}
return new ObjectResult(new { });
}
Однако я считаю, что это далеко не считается эффективным способом, потому что мне нужно прочитать json как строку, а затем преобразовать ее в объект, используя пакет JsonConvert для подачи метода web api. Поэтому производительность не очень хорошая.
Интересно, есть ли более простой / эффективный / более простой способ выполнить эту задачу?