我写了一个最小的API项目。我想从action方法中获取HttpRequest,但是我没有得到HttpRequest示例:
app.MapPost("api/Create", async (RequestValidationDTO request) =>
{
try
{
HttpRequest httpRequest = Request. //There is error. How I can get Request ?
return await ApiCaller.MakeRequest<ResponseValidationDTO>(uri + "/Create", JsonConvert.SerializeObject(request), request.Token);
}
catch (Exception ex)
{
return new ResponseValidationDTO(true, "Unhandled exception has occured." + ex.Message);
}
});
2条答案
按热度按时间h4cxqtbf1#
只需在委托中注入HttpRequest即可。
参见https://learn.microsoft.com/en-us/aspnet/core/fundamentals/use-http-context?view=aspnetcore-7.0
olhwl3o22#