试了一下 postman 里 get delete 都能接收到 body 参数,但是一般不会用 body 传参,这是为什么呢?

来源:2-4 POST 等其他方式请求方法

香饽饽0

2021-11-27 09:04

试了一下 postman 里 get delete 都能接收到 body 参数,但是一般不会用 body 传参,这是为什么呢?

写回答 关注

2回答

  • stb烙饼
    2022-06-01 15:22:56

    经过测试,使用axios时,delete方法是可以通过body携带参数的,而get方法不行。而在curl,postman这类工具中,则都可以通过body传参。

    这是因为工具定位的不同。

    在项目中我们肯定是通过axios进行前后端交互的,所以还是按照axios的规矩来,在使用get或delete时,尽量使用url进行传参。因为按照HTTP method的语义,get和delete本就是一个“请求”资源的操作,而非“创建”资源的 操作,所以并不需要通过body传递数据。


    结论:

    在使用get或delete传参时,通过url即可。


    stb烙饼

    再补充一点,其实用什么传参只是一个规范的问题,仅仅作为一项参考。重要的是和团队人员协商一致,每个接口用什么方法,参数放到哪里,这个是更实际的问题。

    2022-06-01 15:25:27

    共 1 条回复 >

  • vspace
    2022-03-11 13:47:18

    那用什么传参

Egg.js 框架入门与实战

Egg.js 基础讲解,以及结合 Vue.js 开发一个信息展示的小网站。

9704 学习 · 30 问题

查看课程

相似问题