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

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

阅读 4k
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 是自然而然的去可以选择携带的.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题