如何从最小的 api 操作方法中获取 HttpRequest?

Posted

技术标签:

【中文标题】如何从最小的 api 操作方法中获取 HttpRequest?【英文标题】:How to get HttpRequest from minimal api action method? 【发布时间】:2021-12-03 06:20:44 【问题描述】:

我编写了一个最小的 API 项目。 我想从action Method中获取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);
    
);

【问题讨论】:

【参考方案1】:
app.MapPost("api/Create",  ctx =>
    
        HttpRequest httpRequest = ctx.Request;
    );

【讨论】:

他们如何也收到他们的参数?

以上是关于如何从最小的 api 操作方法中获取 HttpRequest?的主要内容,如果未能解决你的问题,请参考以下文章

在回流中,我如何从 asp.net web api 获取数据

如何在 API 低于 29 上从手机获取图像

从 SDK 获取 Paypal API 凭证

如何从节点 api 中的获取请求中解码 JWT 令牌

如何从 REST API 获取响应并从 jquery ajax 调用执行操作?

如何从 bigquery nodejs api 获取整数?