httpwebrequest 的get 方法里可以带body吗

httpwebrequest 的get 方法里可以带body吗,第1张

首先就这个问题来说,答案是可以。

在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 。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11611399.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存