
在http规范中,对get和post都没有body限制和URI长度限制;也就是说,我们完全可以一样用;不过规定了get用于获取资源,post用于添加
在html规范中,规定了get不能带有body,但我TM又不写html,只当个服务器后台,凭什么要按这个规范?这个规范不应该是前台的事么?
睁开你的眼睛看看,现在是谁说了算?
1、首先火狐浏览器实现是不允许get发送body的。2、其次可以通过postman调用get请求,入参是json格式。
3、最后使用Http工具类调用Get请求即可。
当我们在使用restful api风格写接口的时候,我们可能会这样
我们知道
GET PUT DELETE 传参方式为params
POST 传参方式为body
当我们有一个 PUT 方法更新用户信息的接口 /user/{user_id} ,当更新用户头像时可能需要在body中传递头像文件,那这时怎么办呢?
大多数框架中都对这两种方法做了处理
表单中
postman中
我们看laravel框架对这两种方法的处理
首先获取 REQUEST_METHOD 请求方法,然后判断如果是 post ,查找是否设置 X-HTTP-METHOD-OVERRIDE ,如果设置了,返回 X-HTTP-METHOD-OVERRIDE 设置的方法,否则去找 body 中的 _method 。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)