. NET Core 3.1 WebApi - сквозной JSON ответ от другого WebApi - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть следующие настройки:

  • WebApi # 1 - возвращает JSON через OkResult class
  • WebApi # 2 - возвращает JSON через OkResult класс

WebApi # 2 должен вызвать WebApi # 1 и просто передать результат JSON обратно через его OkResult. Проблема, с которой я столкнулся, заключается в том, что если я сделаю это, в результате я получу экранированный JSON в ответе:

"{\"id\":1,\"key\":\"value\",\"key\":\"value\",\"key\":\"value\",\"key\":\"value\"}"

Каков наилучший способ просто выполнить это возвращение?

ОБНОВЛЕНИЕ:

Вот код, который делает вызов API для WebApi # 1:

public async Task<string> Get(string uri)
    {
        try
        {
            string responseBody = await _client.GetStringAsync(uri);
            return responseBody;
        }
        catch (HttpRequestException ex)
        {
            _logger.LogError(ex.Message);
            return null;
        }
    }

А вот возвращение в WebApi # 2:

public async Task<IActionResult> Get(string data)
    {
        var uri = String.Format(Environment.GetEnvironmentVariable("ENDPOINT"), data);
        var result = await _client.Get(uri);
        return Ok(result);
    }

1 Ответ

1 голос
/ 23 апреля 2020

Вам нужно сделать это:

return Content(result, "application/json");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...