我有一个简单但非常实用的问题。当我们使用queryParams发送请求时,Content-Type
标头applciation/x-www-form-urlencoded
是否会自动设置为此?
换句话说,当我们向任何服务器发送POST请求时,就像
http://localhost:8080/api/setnewemail?email=newemail@google.com
它是将请求的主体设置为applciation/x-www-form-urlencoded
还是我必须手动添加此标头并将数据email=newemail@google.com
放入主体,而不必将参数添加到url?
提前感谢
可能会自动添加标题,也可能不会自动添加标题,具体取决于您使用的是哪个客户端(例如浏览器会自动添加User-Agent
标头和其他标头),以及您的请求是通过代理传递还是通过任何其他可以修改您的Web基础结构组件传递要求。
[通常,如果您使用像Postman
或curl
这样的客户端,则不会隐式添加任何内容。您必须手动添加标头,以使HTTP服务器知道表单数据是在查询字符串中发送的。