【20】GET_POST请求使用案例及注意事项
文章目录
- 前言
- HTTP 请求方式
- GET请求案例
-
-
- 没有参数
-
-
- 多个基础类型参数
-
- 集合数据参数
-
- 单个对象参数
-
- 多个对象参数
-
- 下载文件
- POST 请求案例
-
-
- 传递单个对象参数
-
-
- 传递多个对象参数
-
- 上传文件
前言
在之前,我们分析了Feign 的基本原理及相关源码,实际在使用时还是需要额外注意Feign 调用接口的编写,需要安排其规定的格式,不然那很容易出错,下面就总结一下常用的GET/POST请求时需要注意的问题。
HTTP 请求方式
GET和POST是HTTP请求的两种基本方法,最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。
从使用角度来说,他们的主要区别是:
- GET - 从指定的资源请求数据
- POST - 向指定的资源提交要被处理的数据
关于他们的具体了解,可以查看文档:HTTP 方法:GET 对比 POST
GET请求案例
在向服务器获取资源时,一般使用GET请求,比如查询数据。
1. 没有参数
没有参数就很简单,只需要使用@GetMapping标识好请求路径就可以了。
@GetMapping("/noParam}")
public List<Order> noParam();
2. 多个基础类型参数
Get请求多个参数时,需要使用@RequestParam或者@PathVariable注解,这是因为在加载方法元数据的时候,如果该形参没有注解,默认会直接将其放在请求体中,这样GET 请求时就会报错。

而且注解中的value属性必须指定绑定的参数名,不然会报错RequestParam.value() was empty on parameter 0。