查询参数和内容类型之间的区别:application/x-www-form-urlencoded

问题描述 投票:0回答:1

我有一个简单但非常实际的问题。当我们使用查询参数发送请求时,

Content-Type
标头
application/x-www-form-urlencoded
会自动设置为该值吗?

换句话说,当我们向任何服务器发送 POST 请求时,就像

http://localhost:8080/api/[email protected]

是否将请求正文设置为

application/x-www-form-urlencoded
还是我必须手动添加此标头并将数据
[email protected]
放入正文中,而不必将参数添加到 url 中?

提前致谢

http post request header query-string
1个回答
0
投票

标头可能会或可能不会自动添加,具体取决于您使用的客户端(例如浏览器自动添加

User-Agent
标头和其他一些标头)以及您的请求是否通过代理或任何其他可以修改您的请求的 Web 基础设施组件传递。

通常,如果您使用

Postman
curl
等客户端或某些在编程语言库中实现 HTTP 客户端功能的工具集,则不会隐式添加任何内容。您必须手动添加标头,以使 HTTP 服务器知道表单数据是在您的查询字符串中发送的。

© www.soinside.com 2019 - 2024. All rights reserved.