问答详情
源自:2-4 POST 等其他方式请求方法

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

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

提问者:香饽饽0 2021-11-27 09:04

个回答

  • 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即可。


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

    那用什么传参