springboot web项目前后端分离时,他们的交互一样平常利用JSON数据格式,后端须要吸收所传参数,当前真个要求类型不同时,吸收办法也不同。

要求数据类型

JQuery Ajax 以 application/json 上传 JSON字符串JQuery Ajax 以 application/x-www-form-urlencoded 上传 JSON工具

吸收参数的注释

jsp中json获取object值谈谈springboot 获取前端json数据几种办法 Angular

@PathVariable:

url/{key}这种形式,也便是一样平常我们利用的GET,DELETE,PUT方法会利用到的,我们可以获取URL后所跟的参数。

@RequestParam:

后端想用这个方法,前端必须x-www-form-urlencoded,而不能加contentType: ‘application/json;charset=UTF-8’,

@RequestBody:

前端必须指定要求json数据的contentType为:application/json,否则会报类型不支持的非常缺点“org.springframework.web.HttpMediaTypeNotSupportedException”

@RequestHeader

获取头信息里的值

@CookieValue

获取Cookie值

实战

1 get 要求

@PathVariable一样平常用于获取获取url/{key}@RequestParam获取查询参数。
即url?code=XX

2 post要求,用map吸收

pos 要求,用 JSONObject 吸收

pos 要求,用 实体 吸收

总结

JQuery Ajax 以 application/json 上传 JSON字符串,后端用@RequestBody 吸收JQuery Ajax 以 application/x-www-form-urlencoded 上传 JSON工具,后端用@RequestParam吸收