网站首页 > 技术文章 正文
前言
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接收
猜你喜欢
- 2024-10-13 在Spring Boot中如何获取到Request对象?
- 2024-10-13 SpringBoot:如何优雅地进行响应数据封装、异常处理
- 2024-10-13 SpringBoot实现接口防抖的几种方案,杜绝重复提交
- 2024-10-13 @PostMapping @GetMapping注解 postmapping注解接收参数
- 2024-10-13 如何在SpringBoot中动态过滤JSON响应正文
- 2024-10-13 WebSocket 集群解决方案 websocket500
- 2024-10-13 SpringBoot跨系统调用接口方案 springboot跨越设置
- 2024-10-13 SpringBoot如何优雅的进行参数校验(一)
- 2024-10-13 IntelliJ IDEA必装插件以及SpringBoot使用小技巧合集
- 2024-10-13 springboot整合vue2实现大文件分片上传、秒传、断点续传
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)