如图,在postman里我选择的post协议,但是它自动在URL里添加了参数,而且测试下来后端能正常收到请求。但是我记得post请求是不能在URL里添加参数的,是在请求头里添加的。有谁知道为什么这里可以吗?是不是postman的问题呢?
如图,在postman里我选择的post协议,但是它自动在URL里添加了参数,而且测试下来后端能正常收到请求。但是我记得post请求是不能在URL里添加参数的,是在请求头里添加的。有谁知道为什么这里可以吗?是不是postman的问题呢?
query
信息就是在URL上面的。你在POSTMAN中填写的请求信息就是 Query Params
自然会出现在 URL
上面。
POST 请求是可以拼接 query
参数的。只不过大多数情况后端都是通过 request.body
来获取请求参数,所以会说接收不到 query
参数信息,但其实是可以拿到的,只不过不合适罢了。
url
的组成部分 scheme://host[:port]/path?querystring#anchor
.
对于 http
协议来说,你的 querystring
是自然而然的去可以选择携带的.
3 回答2.6k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
8 回答3.7k 阅读
4 回答2.8k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
4 回答1.9k 阅读
GET 请求可以用 「request body」 传递参数
POST、PUT、DELETE 也可以用 「query params」 传递参数
技术上都是可行的
只是,人类习惯用 GET + query params
POST、PUT、DELETE 习惯用 「request body」 而已