我有一个简单但非常实际的问题。当我们使用查询参数发送请求时,
Content-Type
标头application/x-www-form-urlencoded
会自动设置为该值吗?
换句话说,当我们向任何服务器发送 POST 请求时,就像
http://localhost:8080/api/[email protected]
是否将请求正文设置为
application/x-www-form-urlencoded
还是我必须手动添加此标头并将数据 [email protected]
放入正文中,而不必将参数添加到 url 中?
提前致谢
标头可能会或可能不会自动添加,具体取决于您使用的客户端(例如浏览器自动添加
User-Agent
标头和其他一些标头)以及您的请求是否通过代理或任何其他可以修改您的请求的 Web 基础设施组件传递。
通常,如果您使用
Postman
或 curl
等客户端或某些在编程语言库中实现 HTTP 客户端功能的工具集,则不会隐式添加任何内容。您必须手动添加标头,以使 HTTP 服务器知道表单数据是在您的查询字符串中发送的。