asp.net core读取request内容

在Startup.cs中定义Middleware,设置缓存Http请求的Body数据。代码如下。自定义Middleware请放到Configure方法的最前面。

cs 复制代码
app.Use(next => new RequestDelegate(
          async context => {
              context.Request.EnableBuffering();
              await next(context);
          }
      )); 

GET请求

cs 复制代码
HttpContext.Request.Query
//或者
HttpContext.Request.QueryString

POST请求

form

cs 复制代码
HttpContext.Request.Form

body

cs 复制代码
HttpContext.Request.Body

//过滤器中使用
public override async Task OnExceptionAsync(ExceptionContext context){
        var httpContext = context.HttpContext;
         var request = httpContext.Request;
         request.Body.Position = 0;
         StreamReader sr = new StreamReader(request.Body);
         string body = await sr.ReadToEndAsync();
         request.Body.Position = 0;
     }
 }

file

cs 复制代码
HttpContext.Request.Form.Files
相关推荐
IT_陈寒3 小时前
Python的GIL让我多写了500行代码
前端·人工智能·后端
IT爱学堂5 小时前
精讲软件设计师(软考中级)一站式通关课_实战课程_慕课网
后端
战天战地站房顶5 小时前
在 Windows Docker 中部署 PostgreSQL 17 + pgvector 完整指南
后端
卷无止境5 小时前
FastAPI Guard 全解析,从概念到工程落地的实战指南
后端·python
卷无止境5 小时前
FastAPI Users 全面解析:概念、原理与工程实战
后端·python
程序员爱钓鱼5 小时前
Go switch 详解
后端·面试·go
程序员爱钓鱼5 小时前
Rust Struct结构体详解:定义自己的复杂数据类型
后端·面试·rust
风流 少年5 小时前
Spring AI 2.0:MCP
java·后端·spring
北斗落凡尘6 小时前
LangGraph 入门实战(7)
后端·langchain
uzong6 小时前
业务新老系统数据迁移-负责人经验总结和复盘
后端