У меня есть следующие настройки:
- 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);
}