Действие контроллера «Проходить» (получает и возвращает JSON) в. NET Core 3.1 - PullRequest
0 голосов
/ 19 июня 2020

Кто-то, вероятно, делал это раньше, но я не могу правильно сформулировать вопрос, чтобы найти результаты. Я хочу сделать AJAX вызовов из представления, но я не могу напрямую вызвать внешний API из javascript, потому что есть ключ, который я не могу раскрыть. Моя идея состоит в том, чтобы иметь другое действие контроллера, которое я вызываю со страницы, которая вызывает фактический внешний REST API, из которого я хочу получить данные, и просто передает его как JSON. Я вижу множество примеров получения от JSON до C# и его десериализации, но не так много, когда вы получаете JSON, а затем возвращаете его и потребляете из представления. Любая помощь приветствуется.

public JsonResult GetStuff()
        {
            HttpClient client = new HttpClient();
            client.BaseAddress = new Uri(URL);

            client.DefaultRequestHeaders.Accept.Add(
            new MediaTypeWithQualityHeaderValue("application/json"));

            HttpResponseMessage response = client.GetAsync("Stuff/?Id=" + id).Result;

*code to take response and pass it on as a JSON that I can consume from Javascript 
        }
...