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

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


回答:

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 上面。

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


回答:

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

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

以上是 为什么Postman中使用post进行请求也可以用URL传参? 的全部内容, 来源链接: utcz.com/p/945215.html

回到顶部