跳到主要内容

【20】GET_POST请求使用案例及注意事项

文章目录

  • 前言
  • HTTP 请求方式
  • GET请求案例
      1. 没有参数
    1. 多个基础类型参数
    1. 集合数据参数
    1. 单个对象参数
    1. 多个对象参数
    1. 下载文件
  • POST 请求案例
      1. 传递单个对象参数
    1. 传递多个对象参数
    1. 上传文件

前言

在之前,我们分析了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