[FromBody]与[FromUrl]

我们都知道,前台请求后台控制的方法有get方法和post方法两种,

get:只支持ulr传数据,不管你是手动把参数拼接在Url里面还是写在data里面,只要是用get方法,都会自动绑定到url里面的形式传到后台。因此传送基本类型参数时,后台默认从url里面匹配参数,当传送class,实体等复杂参数时,我们必须在后台参数类型前面加上[fromurl]关键字,使后台强制从url里面获取参数,才能够正确的数据交互

post:只支持body传数据,我们将参数写到data里面传送到后台的时候,数据读是在body里面,因此传送基本类型参数时,后台默认从Body里面匹配参数,当传送class,实体等复杂参数时,我们必须在后台参数类型前面加上[frombodyl]关键字,使后台强制从body里面获取参数,才能够正确的数据交互

详细用法:http://www.tuicool.com/articles/u6vuiqv

http://blog.csdn.net/qq373591361/article/details/51508806

时间: 2024-10-14 21:37:13

[FromBody]与[FromUrl]的相关文章

XHR2 和[FromBody]使用说明

[FromBody]必须是application/json 否则会报415 不支持的类型 //Forms function FormsPost(data) { //Default Type x-www-form-urlencoding =>Form $.ajax({ url: "/api/AgentAccount/PostForm", type: "post", datatype: "json", data: data, success:

[FromBody]List<string> 用PostMan如何请求

在MVC项目,写了一个API方法,如下: /// <summary>/// 测试/// </summary>/// <param name="idList"></param>/// <returns></returns>public string Test([FromBody]List<string> idList){return "测试成功:进入API";} 但在PostMan中如

ASP.NET Core API 接收参数去掉烦人的 [FromBody]

在测试ASP.NET Core API 项目的时候,发现后台接口参数为类型对象,对于PostMan和Ajax的Post方法传Json数据都获取不到相应的值,后来在类型参数前面加了一个[FromBody]属性才获取到.但是我看微软官方文档演示代码中并没有添加[FromBody],难道是微软官方文档写错了,按道理应该不会.Google里看到一片篇文章里的一个细节,又追回微软官方文档发现可行,于是记下去掉这个烦人的[FromBody]过程 修改之前测试 后台通过Visual Studio生成ASP.N

.net core 中的[FromBody]

.net core中post数据时候,有时候需要加[FromBody],有时候却不需要,来研究下什么个情况. 写两段测试代码 [HttpPost("PostList")] public void PostList([FromBody]List<Person> person) { List<Person> personObj = person; } [HttpPost("PostSingle")] public void PostSingle(

webApi之FromUri和FromBody区别

ublic Link GetLink([FromUri] FileRequest fileRequest)    {        if (ModelState.IsValid)        {            var xml = WebConfigurationManager.AppSettings["appDiscoveryXml"];            var wopiServer = WebConfigurationManager.AppSettings["

net core 模型绑定与之前版本的不同-FromBody 必须对应Json格式

原文:net core 模型绑定与之前版本的不同-FromBody 必须对应Json格式 之前有一个用于七牛上传图片的Callback Url的WebAPI (之前是用.net4.0,运行正常) 代码如下: // 七牛CallBack地址,CallbackBody内容name=upload/member/1.jpg&hash=Fn6qeQi4VDLQ347NiRm-RlQx_4O2 public object Post([FromBody]dynamic data) { ILog logger

asp.net web api参数

翻译自:http://www.c-sharpcorner.com/article/parameter-binding-in-asp-net-web-api/ 主要自己学习下,说是翻译,主要是把文章的意思记录下,下面进入正题 web api 对于一般的基本类型(primitive type)(bool,int ,double,log,timespan,datetime,guid,string)直接从url读取,对于复杂类型,web api从请求的body获取,需要使用media type. 对于这

Web APi之捕获请求原始内容的实现方法以及接受POST请求多个参数多种解决方案(十四)

前言 我们知道在Web APi中捕获原始请求的内容是肯定是很容易的,但是这句话并不是完全正确,前面我们是不是讨论过,在Web APi中,如果对于字符串发出非Get请求我们则会出错,为何?因为Web APi对于简单的值不能很好的映射.之前我们谈论过请求内容注意事项问题,本节我们将更加深入的来讨论这个问题,我们会循序渐进进行探讨,并给出可行的解决方案,.细细品,定让你收货多多! 捕获请求原始内容实现方法 捕获复杂属性值 Web APi对于复杂属性值以JSON或者XML的形式成功发送到服务器,基于这点

基于.Net Framework 4.0 Web API开发(2):ASP.NET Web APIs 参数传递方式详解

概述:  ASP.NET Web API 的好用使用过的都知道,没有复杂的配置文件,一个简单的ApiController加上需要的Action就能工作.调用API过程中参数的传递是必须的,本节就来谈谈API使用过程中参数的传递方式. 各种参数传递方式的实现: ASP.NET Web API参数有两种传递方式,一种是请求时携带QueryString,对应API 开发中的FromUrlAttribute属性,也是参数传递默认属性,并且每个API可以含有多个此类型的参数,主要应对GET请求,但此种方式