По каким критериям браузер мог бы использовать «application / x-www-form-urlencoded» в качестве типа контента? - PullRequest
0 голосов
/ 08 марта 2019

Я использую Axios в качестве клиента Xhr. Если при отправке запроса заголовок содержит «Content-Type», относящийся к form, Axios удалит его и разрешит браузеру установить его.

Проблема в том, что браузер устанавливает multipart/form-data, что приводит к ошибке на сервере, на который я отправляю сообщение.

Мне интересно, по каким критериям браузер мог бы установить тип контента обратно на application/x-www-form-urlencoded.

Есть ли другой заголовок, который нужно указать, чтобы браузер принудительно использовал x-www-form-urlencoded (я думал о content-disposition или что-то в этом роде)?

1 Ответ

0 голосов
/ 11 марта 2019

Chrome рассмотрит отправку x-www-form-urlencoded, если тело запроса содержит URLSearchParams, как видно здесь Например, используя Axios:

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