ASP.NET Core 5.0 中读取Request中Body信息
2024-09-03 09:31:06
ASP.NET Core 5.0 中读取Request中Body信息
记录一下如何读取Request中Body信息
public class ValuesController : ControllerBase
{
[HttpPost]
[Route("Data")]
public async Task<string> RequestData()
{
string body;
//获取body
Request.EnableBuffering();//可以实现多次读取Body
StreamReader sr = new StreamReader(Request.Body);
body = await sr.ReadToEndAsync();
Request.Body.Seek(0, SeekOrigin.Begin);
//获取请求头
string header = $"请求头:";
foreach (var item in Request.Headers)
{
header += $"{item.Key}:{item.Value}";
}
//获取请求ip
var ip = Request.Headers["X-Forwarded-For"].FirstOrDefault();
if (string.IsNullOrEmpty(ip))
{
ip = Request.HttpContext.Connection.RemoteIpAddress.MapToIPv4().ToString();
}
//返回body信息
return body;
}
}
postman测试
最新文章
- [原创]MvvmLight中用IDialogService替代DialogMessage的用法
- js 连接地址分析
- Final-阶段站立会议4
- android jni
- codeforces 476B.Dreamoon and WiFi 解题报告
- js字符串转化为方法调用
- mini.open打开窗口时传递参数
- SqlSever基础 datepart 获取一个日期的年份
- Chapter6:函数
- POJ1503: Integer Inquiry(连续多个大整数加法运算)
- java-map-EnumMap
- JAVA反射机制示例,读取excel数据映射到JAVA对象中
- npm 安装
- Linux概念架构的理解(转)
- XHTML
- dev gridcontrol把event事件转换成命令
- Ubuntu和win10双系统Grup无法引导解决方案
- Linux基础命令---dmeg显示内核输出
- 山东省第八届ACM大学生程序设计竞赛
- 16.Mongodb安装