springboot web项目前后端分离时,他们的交互一样平常利用JSON数据格式,后端须要吸收所传参数,当前真个要求类型不同时,吸收办法也不同。
要求数据类型
JQuery Ajax 以 application/json 上传 JSON字符串JQuery Ajax 以 application/x-www-form-urlencoded 上传 JSON工具吸收参数的注释
@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吸收