为什么Postman中使用post进行请求也可以用URL传参?

如图,在postman里我选择的post协议,但是它自动在URL里添加了参数,而且测试下来后端能正常收到请求。但是我记得post请求是不能在URL里添加参数的,是在请求头里添加的。有谁知道为什么这里可以吗?是不是postman的问题呢?

阅读 3.3k
4 个回答

GET 请求可以用 「request body」 传递参数

POST、PUT、DELETE 也可以用 「query params」 传递参数

技术上都是可行的

只是,人类习惯用 GET + query params

POST、PUT、DELETE 习惯用 「request body」 而已

因为任何方法的请求都可以在url里加参数,查询参数本来就是url的一部分,与请求方法没关系
并不存在‘POST方法不能使用url参数’这一说

query 信息就是在URL上面的。你在POSTMAN中填写的请求信息就是 Query Params 自然会出现在 URL 上面。
image.png

POST 请求是可以拼接 query 参数的。只不过大多数情况后端都是通过 request.body 来获取请求参数,所以会说接收不到 query 参数信息,但其实是可以拿到的,只不过不合适罢了。

url 的组成部分 scheme://host[:port]/path?querystring#anchor.

对于 http 协议来说,你的 querystring 是自然而然的去可以选择携带的.

推荐问题
宣传栏