【发布时间】:2020-08-12 18:23:40
【问题描述】:
在 ASP.NET Core 3 中,从我的站点(服务器端)调用我信任的 Web API 并在我的站点上传递其响应的最佳方式是什么?
例如,我有一个像这样的控制器操作,我想从调用中获取任何 HTTP 状态和 JSON 数据等。
[HttpGet]
public async Task<IActionResult> Get(int id){
string url = "https://...";
return await httpClient.GetAsync(url); // not quite right...
}
但是,GetAsync 返回一个 HttpResponseMessage。我应该将其转换为 IActionResult 吗?如果是这样,我怎么能这样做而不求助于 Microsoft.AspNetCore.WebApiCompatShim 的 System.Web.Http.ResponseMessageResult (因为我不需要与旧的 Web API 约定兼容)?我觉得我缺少一种更简单的方法。
(当然,我希望这里的方法开销最小,因为我不寻求转换或增加响应。尤其是没有反序列化。)
【问题讨论】:
标签: asp.net-core asp.net-web-api asp.net-core-3.1