В .Net Core 2.2. Я создаю API-контроллер, который направляет запрос к другой конечной точке Http на основе полезной нагрузки.
[Route("api/v1")]
public class RoutesController : Controller
{
[HttpPost]
[Route("routes")]
public async Task<IActionResult> Routes([FromBody]JObject request)
{
var httpClient = new HttpClient();
// here based on request httpCLient will make `POST` or `GET` or `PUT` request
// and returns `Task<HttpResponseMessage>`. Lets assume its making `GET`
// call
Task<HttpResponseMessage> response = await httpClient.GetAsync(request["resource"]);
??? what is the correct way to return response as `IActionResult`
}
}
на основе ТАК пост я могу сделать это
return StatusCode((int)response.StatusCode, response);
Однако я не уверен, что отправка HttpResponseMessage
как ObjectResult
- правильный путь.
Я также хочу убедиться, что согласование контента будет работать.