.net core 中的[FromBody]

news/2024/2/28 16:25:01

一、针对.net core中post类型的api注意的地方(前提是Controller上加[ApiController]特性)。默认是这个。

1、如果客户端Content-Type是application/json,  api接口如果是用单个对象做参数的时候,加或者不加[FromBody]都可以正常解析参数,但是接口是用对象列表做参数时候,则必须加[FromBody],否则读取不到参数。

2、如果客户端Content-Type不是application/json,api接口必须加[FromForm],否则客户端调用接口会报400错误。

3、如果加上[FromBody],客户端Content-Type不是application/json,接口会报400错误。

 

二、Controller上不加[ApiController]特性),当application/json类型的时,读取的参数将全为空,而非application/json却可以正常解析,无论怎么客户端不会抛出400异常。

 

写两段测试代码Controller上加[ApiController]特性

     [HttpPost("PostList")]public void PostList([FromBody]List<Person> person){List<Person> personObj = person;}[HttpPost("PostSingle")]public void PostSingle(Person person){Person personObj = person;}

 

综合上述,客户端如果是提交json数据时候建议都加上[FromBody]。

如果客户端提交的数据Content-Type如果不为application/json时,会报错,如果要解决报错,需要在接口上加上[FromForm]。

转载于:https://www.cnblogs.com/KQNLL/p/10322143.html


http://www.ppmy.cn/news/611946.html

相关文章

使嵌入式系统调试更容易:有用的硬件和软件提示

使嵌入式系统调试更容易&#xff1a;有用的硬件和软件提示 Making embedded system debug easier: useful hardware & software tips 嵌入式系统是硬件和软件的混合体。两者必须相辅相成。硬件人员可以使软件更容易实现。因此&#xff0c;这里有一些建议&#xff0c;使系…

OpenCV+python:图像二值化

1&#xff0c;图像二值化概念及方法 一个像素点的颜色是由RGB三个值来表现的&#xff0c;所以一个像素点矩阵对应三个颜色向量矩阵&#xff0c;分别是R矩阵&#xff0c;G矩阵&#xff0c;B矩阵&#xff0c;它们也都是同样大小的矩阵。 在图像处理中&#xff0c;用RGB三个分量&…

GlideApp 引入不了问题

使用GlideApp 不用忘记创建 MyAppGlideModule 集成 AppGlideModule 我的项目中使用如下 GlideModule public class MyAppGlideModule extends AppGlideModule {Overridepublic void applyOptions(NonNull Context context, GlideBuilder builder) {try {int diskCacheSizeBy…

【Android学习笔记】activity使用和相关的重要类

>建立配置和使用Activity activity能够提供许多不同的操作页面&#xff0c;它们做成Activity栈&#xff0c;当前活动的应用位于栈顶。 LauncherActivity&&ArrayAdapter 每一个列表项对应一个intent&#xff0c;用于保存启动不同的activity的相关信息。 intentFo…

React接入Sentry.js

// 需要安装的库yarn add raven-js --saveyarn add raven-for-redux --save // 在创建store的地方import * as Raven from "raven-js";import * as createRavenMiddleware from "raven-for-redux"; Raven.config("dns", { release: ${版本号}}).…

OpenCV+python:图像金字塔

1&#xff0c;图像金字塔的概念 图像金字塔是一种以多分辨率来解释图像的有效但概念简单的结构。应用于图像分割&#xff0c;机器视觉和图像压缩。一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低&#xff0c;且来源于同一张原始图的图像集合。其通过梯次向下采样获…

赋值语句和赋值表达式

学而时习之&#xff0c;温故而知新。 賦值语句将一个值指定给一个变量。在 Java 中賦值语句可以作为一个表达式。 将 作为赋值操作符 &#xff0c;例如 int x 3 注意&#xff1a;要给一个变量陚值&#xff0c;变量名必须在賦值操作符的左边。因此&#xff0c;下面的语句是…

新兴内存技术准备突围

新兴内存技术准备突围 Emerging memory technologies ready to break out 多伦多——新兴记忆技术已经出现了几十年&#xff0c;但是今年由客观分析和考夫林协会发布的《新兴记忆增长》报告显示&#xff0c;新兴记忆技术已经达到了一个临界点&#xff0c;比以往任何时候都更有…

ADC中宽带巴伦的使用

大多数高速ADC使用差分输入结构。 这样会具有良好的共模噪声抑制&#xff0c;但是常常需要在ADC输入端将单端信号转换为差分信号。 这一转换过程&#xff0c;主要选择无源巴伦或变压器及有源放大器来实现。 虽然有很多高性能的组件可用于系统的这一部分&#xff0c;但是即使最佳…

java命名习惯

学而时习之&#xff0c;稳固而知新。 1 变量和方法使用小写字母命名 &#xff08;如果一个名字包含多个单词&#xff0c;就将它们连在一起&#xff0c; 第一个单词的字母小写&#xff0c;而后面的每个单词的首字母大写&#xff0c;例如&#xff0c;变量 radius 和 area&…

OpenCV+python:图像梯度

1&#xff0c;图像梯度的概念 梯度简单来说就是求导&#xff0c;在图像上表现出来的就是提取图像的边缘&#xff08;无论是横向的、纵向的、斜方向的等等&#xff09;&#xff0c;所需要的是一个核模板。模板的不同结果也不同。所以能够看到&#xff0c;全部的这些个算子函数&a…

音频编解码器以50%的功耗提供两倍的音频质量

音频编解码器以50%的功耗提供两倍的音频质量 Audio codecs deliver twice the audio quality at 50% less power Dialog的DA740x音频编解码器面向中高端耳机市场&#xff0c;也需要较少的外部组件 Dialog Semiconductor最近发布了其新的DA740x系列高度集成音频编解码器的前三…

通过转载于:https://www.cnblogs.com/InsistTest/p/10330026.html

微信小程序扫描二维码

最近官方地址 看到这句话我想到了,微信小程序是调用微信的扫一扫 那么扫一扫的界面就可以不用再写了, 想到android这边都是用图片或者手动画,突然感觉心情特别的好, 里面的参数自己看吧,看到最下面的实例代码 手动写一下试试 在wx.wxml里面 写一个按钮或者view <view b…

Waymo的激光雷达计划:进展如何?

Waymo的激光雷达计划&#xff1a;进展如何&#xff1f; Waymo’s Lidar Plan: How’s It Working out? 许多自动驾驶汽车&#xff08;AV&#xff09;开发商一直在热烈追求激光雷达技术&#xff0c;这一技术之所以重要&#xff0c;是因为它们能够建立汽车周围环境的三维模型&…

meson 中调用shell script

meson 中有时需要调用其他脚本语言&#xff0c;加之对meson build system接口和原理不熟悉&#xff0c;无奈只有静心学习meson 官方文档&#xff0c;终于皇天不负有心人让我找到了&#xff1b; run_command() 只需将自己要执行的脚本放入run_command()中即可。用法如下 run_com…

jmeter之对常数吞吐量定时器的理解与使用

详细看这个文章&#xff1a;jmeter之对吞吐量定时器的理解与使用_常数吞吐量定时器_xiaokanfuchen86的博客-CSDN博客 下面是我自己的进行的一点补充&#xff1a;如下图&#xff0c;两个请求中&#xff0c;一个下买单一个下卖单&#xff0c;在【下买单-buy】请求下的常数吞吐量…

OpenCV+python:Canny边缘检测算法

1&#xff0c;边缘处理 图像边缘信息主要集中在高频段&#xff0c;通常说图像锐化或检测边缘&#xff0c;实质就是高频滤波。我们知道微分运算是求信号的变化率&#xff0c;具有加强高频分量的作用。 在空域运算中来说&#xff0c;对图像的锐化就是计算微分。由于数字图像的离散…

OpenCV+python:霍夫变换与直线检测

1&#xff0c;霍夫变换 霍夫变换是图像处理中从图像中识别几何形状的基本方法之一。主要用来从图像中分离出具有某种相同特征的几何形状&#xff08;如&#xff0c;直线&#xff0c;圆等&#xff09;。最基本的霍夫变换是从黑白图像中检测直线(线段)。 霍夫变换最简单的是检测直…

Flutter 网络请求库http

http 集成http库 https://pub.dartlang.org/packages/http 添加依赖 dependencies:http: ^0.12.0 安装 flutter packages get 导入 import package:http/http.dart as http; 常用方法 get(dynamic url, { Map<String, String> headers }) → Future<Response> (必须…
最新文章