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测试

最新文章

  1. [原创]MvvmLight中用IDialogService替代DialogMessage的用法
  2. js 连接地址分析
  3. Final-阶段站立会议4
  4. android jni
  5. codeforces 476B.Dreamoon and WiFi 解题报告
  6. js字符串转化为方法调用
  7. mini.open打开窗口时传递参数
  8. SqlSever基础 datepart 获取一个日期的年份
  9. Chapter6:函数
  10. POJ1503: Integer Inquiry(连续多个大整数加法运算)
  11. java-map-EnumMap
  12. JAVA反射机制示例,读取excel数据映射到JAVA对象中
  13. npm 安装
  14. Linux概念架构的理解(转)
  15. XHTML
  16. dev gridcontrol把event事件转换成命令
  17. Ubuntu和win10双系统Grup无法引导解决方案
  18. Linux基础命令---dmeg显示内核输出
  19. 山东省第八届ACM大学生程序设计竞赛
  20. 16.Mongodb安装

热门文章

  1. .NET 元数据概述
  2. WPF 中的style 样式
  3. C++ 中的信号的处理
  4. Java程序设计学习笔记(六) — 网络编程
  5. C# ArrayPool 源码解读之 byte[] 池化
  6. 利用sql语句复制一条或多条记录
  7. linux centos7 命令中的 2&gt;&amp;1 代表的意义
  8. Jenkins 使用PowerShell插件部署Net5项目
  9. 遇到Web页面禁用鼠标右键操作时,该如何解禁?
  10. Onenote实现OCR识别图片