首页 > 其他分享 >net core 获了取post数据流

net core 获了取post数据流

时间:2024-08-02 16:21:16浏览次数:9  
标签:core 请求 实例 post model HttpPost reader net public

1、可以实例化的通过参数获取

[HttpPost]
    public IActionResult Post([FromBody] MyModel model)
    {
        // 在这里你可以使用model中的数据
        return Ok(model);
    }

当你发送一个POST请求到这个控制器动作时,ASP.NET Core将自动将请求体中的JSON数据绑定到MyModel类型的实例上。

 

2、不能实例化,使用StreamReader来读取请求体(Request.Body)中的数据。通过await reader.ReadToEndAsync()可以异步获取整个请求体的内容作为字符串。

[ApiController]
[Route("[controller]")]
public class MyController : ControllerBase
{
    [HttpPost]
    public async Task<IActionResult> Post()
    {
        using var reader = new StreamReader(Request.Body, Encoding.UTF8);
 
        string body = await reader.ReadToEndAsync();
 
        // 这里你可以处理body中的数据
 
        return Ok();
    }
}

 

标签:core,请求,实例,post,model,HttpPost,reader,net,public
From: https://www.cnblogs.com/handsomeziff/p/18338992

相关文章

  • C# .NET ThreadPool 实现概述及
    微信公众平台(qq.com) 在.NET中,ThreadPool(线程池)是一个用于管理和优化线程使用的强大工具。线程池允许开发者在需要时创建线程,执行任务,并在任务完成后回收线程,从而避免了线程的频繁创建和销毁所带来的开销。ThreadPool是.NETFramework和.NETCore中并发编程的核心部分,广泛应......
  • 面试官:说说Netty的零拷贝技术?
    零拷贝技术概述定义:一种减少数据拷贝和上下文切换的技术,用于提升IO传输性能。原因:传统IO操作需要在用户态和内核态之间多次拷贝数据和切换上下文,这增加了时间成本。用户态与内核态用户态:应用程序运行环境,只能访问受限资源。内核态:操作系统内核运行环境,具有高权限,能直接访......
  • .NET Core 8 部署在 IIS 的简单三步
    .NETCore8部署在IIS的简单三步.NET 部署 IIS 的简单步骤一:下载dotnet-hosting-x.y.z-win.exe,下载地址:.NETDownloads(Linux,macOS,andWindows)(microsoft.com) .NET 部署 IIS 的简单步骤二:选择对应的版本,点击进入详细页,如8.0的版本:版本最好和你......
  • 将 ASP.NET Core 应用发布到 IIS
    转:https://learn.microsoft.com/zh-cn/aspnet/core/tutorials/publish-to-iis?view=aspnetcore-8.0&tabs=visual-studio本文内容先决条件安装.NETCore托管捆绑包创建IIS站点创建ASP.NETCoreRazorPages应用本教程介绍如何在IIS服务器上托管ASP.NETCore应用......
  • EF Core性能优化技巧
    代码层面的优化1.使用实例池EFCore2.0为DbContext引入新的注册方式:透明地注册了DbContext实例池,使用这种方式可以避免始终创建新的实例,EFCore将重置其状态并将其存储在内部池中;当下次请求新的实例时,将返回该共用实例,而不是设置新的实例使用示例:services.AddDbContext<Han......
  • Oracle归档日志异常增长问题的排查过程 转载 : https://blog.csdn.net/3moods/article
    Oracle归档日志是Oracle数据库的重要功能,用于将数据库的重做日志文件(RedoLog)保存到归档日志文件(ArchiveLog)中。归档日志的作用是提供数据库的备份和恢复功能,以及支持数据库的持续性和数据完整性。当数据库处于归档模式时,数据库引擎会将已经写满的重做日志文件保存到归档日志文件......
  • Netty的源码分析和业务场景
    Netty是一个高性能、异步事件驱动的网络应用框架,它基于JavaNIO构建,广泛应用于互联网、大数据、游戏开发、通信行业等多个领域。以下是对Netty的源码分析、业务场景的详细介绍:源码概述Netty的核心组件:Netty的架构设计围绕着事件驱动的核心思想,主要包括Channel、EventLo......
  • .NET 8 通用权限框架 前后端分离,开箱即用
    前言​推荐一个基于.NET8实现的通用权限开发框架Admin.NET,前端使用Vue3/Element-plus开发。基于.NET8(Furion)/SqlSugar实现的通用管理平台。整合最新技术,模块插件式开发,前后端分离,开箱即用。集成多租户、缓存、数据校验、鉴权、事件总线、动态API、通讯、远程请求、任务调......
  • .NET 7 GC垃圾回收
    垃圾回收(GarbageCollection,简称GC)是现代编程语言中一个至关重要的机制,它帮助开发者管理内存,防止内存泄漏,提升应用程序的稳定性和性能。在.NET7中,垃圾回收机制得到了进一步的优化和改进。本文将深入探讨.NET7中的GC垃圾回收,了解其工作原理、改进之处以及在实际应用中的影......
  • dbnet crnn java中文ocr识别
    TableofContentsAboutGettingStartedResultContactAbout完整项目:https://github.com/jiangnanboy/dbnet_crnn_java本项目利用java,javacv,onnx以及djl矩阵计算等技术加载文本检测模型dbnet与文本识别模型crnn,完成ocr的识别推理。包含模型的完整项目请从右侧relea......