首页 > 编程语言 >C# MVC post 获取body

C# MVC post 获取body

时间:2023-06-19 15:55:13浏览次数:57  
标签:body 传参 C# InputStream 获取 MVC post id

我是既有参数传参也有body体传参.

body体传参获取为null

字节获取的也是为0

 我的方法为

 

   [Route("~/Test/TestMethod/{id}")]
        public ActionResult TestMethod(  string id  )
        {
            Request.InputStream.Position = 0;
            var body = new StreamReader(Request.InputStream).ReadToEnd();
            return Content(body);
        }

标红的字体必须要设置不然会获取不到body体

原因是因为你的body体传递的参数mvc会当做你根据参数传参而匹配不上所以获取不到body体

标签:body,传参,C#,InputStream,获取,MVC,post,id
From: https://www.cnblogs.com/hanyiblog/p/17491309.html

相关文章

  • c# listview
     1、属性CheckBoxes ture表头显示checkHideSelection失去焦点后选中的依然有区别2、           listView1.View=View.Details; //这样才能显示           this.listView1.Columns.Add("测试项",100,HorizontalAlignment.Left);     ......
  • JavaScript的数学计算库:decimal.js
    Anarbitrary-precisionDecimaltypeforJavaScript.功能整数和浮点数简单但功能齐全的API复制JavaScript和对象的许多方法Number.prototypeMath还处理十六进制、二进制和八进制值比Java的BigDecimalJavaScript版本更快,更小,也许更容易使用无依赖关系广泛的平......
  • centos下nginx使用Let's Encrypt 申请免费 SSL 证书
    应用场景:想使用https,但是又不想花钱购买证书,也不是阿里和腾讯的可以免费申请以下是具体操作步骤:1.配置DNS记录在申请二级域名SSL证书之前,需要先将该二级域名解析到您的服务器IP地址。2.安装Certbot:Certbot是Let’sEncrypt官方提供的工具,可用于自动化SSL证书的获......
  • ETCD连接报错:database space exceeded
    ETCD连接报错:databasespaceexceeded一:背景此etcd不是k8s集群中的etcd,是kuboard中使用etcd报错,kuboard稳定运行了一年多,上周还正常访问,今天上班访问kuboard报错,然后顺着排查发现kuboard中使用了etcd(之前一直没注意),查看kuboard日志,发现如下报错信息:二:报错分析:大致意思就是kubo......
  • AtCoder Regular Contest 162
    A答案即后缀最小值个数。时间复杂度\(\mathcal{O}(n)\)。提交记录:Submission#42717665-AtCoderRegularContest162B发现操作不改变逆序对个数奇偶性。逆序对个数为奇数则无解;为偶数则可以直接模拟。时间复杂度\(\mathcal{O}(n^2)\)。提交记录:Submission#42718848......
  • 实时光线追踪(3)Ray Casting
    目录硬件光追(HardwareRayTracing)加速结构(AccelerationStructure,AS)AS策略RayTracingPipelineRayGenerationShaderIntersectionShaderHitShaderRayQuery软件光追(SoftwareRayTracing)ScreenSpaceRayTracingHeightFieldRayTracingVoxelTracingVoxelizationVoxelRa......
  • containerd服务相关
    一、Containerd概念在2016年12月14日,Docker公司宣布将containerd从Docker分离,由开源社区独立发展和运营。Containerd完全可以单独运行并管理容器,而Containerd的主要职责是镜像管理和容器执行。Containerd提供了containerd-shim接口封装层,向下继续对接runC项目,使得......
  • windows10安装Oracle数据库
    Oracle数据库安装流程配置压缩包资源:链接:https://pan.baidu.com/s/19ElajYQIosiBcM84ZRiIVg提取码:07061.首先提前再除C盘的任意一个盘符里新建一个Oracle文件夹,并将这俩个安装包压缩到其文件夹下,解压完的文件夹如下database。  2、进入database文件夹可执行安装文件......
  • 函数Function
    函数的定义与调用Function  Tips:函数与子过程的区别是,函数可以返回值。如果一个函数不返回值,它与子过程并无区别,其中调用方式与子过程相同。无参子函数定义与调用//无参子函数的定义:Function[函数名]()As[返回值类型]//语句1//语句2//...//语句n......
  • C#十进制与任意进制的转换
    ///<summary>///将十进制转换为指定的进制///</summary>///<paramname="Val">十进制值</param>///<paramname="TargetRadix">目标进制</param>///<paramname="BaseChar&q......