我有以下设置:
- 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");