Вопрос проверяет понимание форматов передачи данных в HTTP POST-запросах, что необходимо для корректной работы с API и веб-формами.
POST-запросы в HTTP используются для отправки данных на сервер, например, при отправке форм или вызове API. Способ кодирования этих данных определяется заголовком Content-Type в запросе. Разные форматы подходят для разных задач.
&, а пробелы и специальные символы заменяются на процентное кодирование (например, пробел становится %20).Отправка данных в формате application/x-www-form-urlencoded с помощью JavaScript Fetch API:
fetch('https://api.example.com/submit', {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
body: 'username=johndoe&password=secret123'
});Отправка данных в формате application/json:
fetch('https://api.example.com/data', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
title: 'Post Title',
body: 'This is the content.',
userId: 1
})
});Отправка формы с файлом (используется автоматически браузером для форм с enctype="multipart/form-data").
Вывод: Формат application/json является предпочтительным для API из-за своей структурированности и читаемости, в то время как multipart/form-data необходим для загрузки файлов, а application/x-www-form-urlencoded остаётся стандартом для простых HTML-форм.
Уровень
Рейтинг:
4
Сложность:
3
Навыки
JavaScript
Networks
Ключевые слова
Подпишись на iOS Developer в телеграм