Get

1.基础数据类型

1.1方法只含有一个形参

(1)Get传值的本质是通过url字符串拼接
(2)Get传递参数本质是url字符串拼接,Request-Head头部传递,Request-Body中不能传递(这是与Post方法的本质区别)

        /// <summary>
/// 方法只含有一个形参
/// </summary>
/// <param name="pName">string类型</param>
/// <returns></returns>
[HttpGet]
public Product GetProduct(string pName)
{
return new Product
{
Name = pName,
Price = ,
PType =
};
}

1.2  方法含有多个形参

        public Product GetProductMore(string pName, decimal price, int pType)
{
return new Product
{
Name = pName,
Price = price,
PType = pType
};
}

2.实体对象类型(实体传不进去)

3.实体对象和基础数据类型混合(实体传不进去,基础数据能传递进去)

4.最小满足原则

参数符合路由,可以进到后台,但无法解析实体类型,基础类型可以

5.Get参数长度限制(url长度的限制)

6.Get规范化

7.关于实体作为参数传递的拓展

7.1借助[FromUri]特性传递实体

7.2  系列化与反系列化传递实体

前端参数为序列化string:

JSON.stringify({ "name": "YaGao", "price": 11.1, "pType": 2 })

后端反序列化:

  Newtonsoft.Json.JsonConvert.DeserializeObject<Product>(str);

Post

1.基础数据类型传递

1.1[FromBody]单个参数传递

1.2 dynamic参数传递

2.实体集合作为参数传递

不加FromBoby也可以正常接收参数

3.实体集合作为参数传递

4. 数组作为参数传递

最新文章

  1. 多材质(Shader)实现
  2. OpenStack 企业私有云的若干需求(6):大规模扩展性支持
  3. yii2 session的使用方法
  4. Ionic2 rc2 Events 跨界面调用的使用方法及问题解决
  5. [转]java web简单权限管理设计
  6. phpcms 无法显示缩略图 Call to undefined function image_type_to_extension
  7. ARCGIS对谷歌影像进行投影转换
  8. pdf嵌入字体
  9. UVALive 6187 Never Wait for Weights 带权并查集
  10. HTML.ActionLink 和 Url.Action 的区别
  11. HTML学习(五)链接
  12. ●BZOJ 1042 [HAOI2008]硬币购物
  13. SpringBoot四大神器之auto-configuration
  14. 背水一战 Windows 10 (99) - 关联启动: 关联指定的文件类型, 关联指定的协议
  15. Spring Mvc和Spring Boot配置Tomcat支持Https
  16. 记一次sentry部署过程
  17. 深度学习课程笔记(十二) Matrix Capsule
  18. Hibernate validator的一些额外特性
  19. WebRTC开发基础(WebRTC入门系列2:RTCPeerConnection)
  20. SMO算法(转)

热门文章

  1. Go语言中的结构体 (struct)
  2. layout 的应用
  3. async_mongo_helper
  4. python创建和删除文件
  5. mysql数据库监控利器lepus天兔工具安装和部署
  6. java对图片进行透明化处理
  7. STM32F1-GPIO的操作
  8. iOS10 远程通知需要有entitlements的支持
  9. 14)django-模板(计数器)
  10. 阿里云-AliRepo