浏览器将考虑基于哪些标准使用“ application / x-www-form-urlencoded”作为内容类型?

时间:2019-03-08 19:12:01

标签: google-chrome xmlhttprequest axios

我将Axios用作Xhr客户端。发送请求时,如果标头包含与form相关的“ Content-Type”,则Axios将其删除,并let the browser set it.

问题是浏览器设置了multipart/form-data,这会在我要发布到的服务器上引发错误。

我想知道浏览器会考虑哪种标准将内容类型设置回application/x-www-form-urlencoded

是否还有其他标头指定使用x-www-form-urlencoded强制浏览器(我想到过content-disposition或类似的东西)?

1 个答案:

答案 0 :(得分:0)

如果请求正文包含如here所示的URLSearchParams,Chrome将考虑发送x-www-form-urlencoded 例如使用Axios:

var params = new URLSearchParams();
params.append('param1', 'value1');
params.append('param2', 'value2');
axios.post('/foo', params);