一:经过试验发现,如果使用如下的Controller(@RequestBody), 前台POST的请求body只能是JSON,如果是form-data, X-www-form-urlencoded 或者XML都会报415 Unsupported              Media Type错误

  @RequestMapping(value = "/users", method = RequestMethod.POST )
public String addUser(@RequestBody User user, HttpServletRequest request) {
userService.addUser(user);
return "OK";
}

二:如果要接受form-data / X-www-form-urlencoded:  可以用HttpServletRequest, 使用如下的方法来获得参数。

   request.getParameterNames()
   request.getParameter("AA")
   request.getParameterMap()
 @RequestMapping(value = "/users/new", method = RequestMethod.POST )
public String addUser( HttpServletRequest request) {
System.out.println(request.getQueryString());
return "OK";
}

三: form-data 和 X-www-form-urlencoded 有什么区别

form-data可以上传文件和键值对; X-www-form-urlencoded只能上传键值对。

												

最新文章

  1. 浅谈angular2+ionic2
  2. mysql二级索引
  3. NSString / NSData / char* 类型之间的转换
  4. entity refenrece 在views中的运用
  5. 2815: [ZJOI2012]灾难 - BZOJ
  6. POJ 1329 三角外接圆
  7. ubuntu16.04无法连接无线的问题解决方式以及QQ的安装
  8. SICP的一些个人看法
  9. Ajax实现注册无刷新验证用户名是否存在
  10. xshell下mysql数据库只导出表结构不导出数据
  11. JQuery之左侧菜单
  12. Python中的string模块的学习
  13. springMVC 返回时间格式转换
  14. [Optimisation] Read & Write file on Hard Disk
  15. 配置数据源的三种方式和sql心跳的配置
  16. sgu 126 Boxes
  17. [BZOJ2716]天使玩偶
  18. Java IO 体系结构
  19. 机器学习开源项目精选TOP30
  20. [MongoDB]学习笔记--基本操作

热门文章

  1. Jquery EasyUI弹出窗体
  2. Github的基本功能:
  3. linux 更新yum源 改成163源
  4. Using ADO.NET Data Service
  5. POJ3984 迷宫问题【水BFS】
  6. linux系统调用mount全过程分析【转】
  7. HDU4825 Xor Sum —— Trie树
  8. jstl <c:url>标签
  9. zkeacms源码解读一
  10. 我所理解的RESTful Web API [Web标准篇]【转】