NET Core 3.1 WebApi-从另一个WebApi传递JSON响应



我有以下设置:

  • WebApi#1-通过OkResult类返回JSON
  • WebApi#2-通过OkResult类返回JSON

WebApi#2需要调用WebApi#1,并通过其OkResult简单地将JSON结果传递回。我遇到的问题是,如果我这样做,我最终会在响应中得到转义的JSON:

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

通过此返回的最佳方式是什么?

更新:

以下是对WebApi#1:进行API调用的代码

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

您需要这样做:

return Content(result, "application/json");

最新更新