Этот вопрос проверяет понимание форматов данных, которые можно передавать в теле HTTP-запроса, что необходимо для корректной работы с REST API и другими веб-сервисами.
Тело (body) HTTP-запроса используется для передачи данных от клиента к серверу, например, при отправке формы, создании ресурса через API или загрузке файла. Конкретный формат этих данных указывается в обязательном заголовке Content-Type, который сообщает серверу, как правильно разобрать полученный поток байтов.
name=John+Doe&age=30.{"title": "Post", "published": true}.Ниже показано, как отправить запросы с разными типами контента с помощью JavaScript (Fetch API).
// 1. JSON
fetch('/api/users', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ name: 'Alice', age: 25 })
});
// 2. Form-encoded данные
const formData = new URLSearchParams();
formData.append('username', 'john');
formData.append('password', 'secret');
fetch('/login', {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: formData
});
// 3. Multipart (с файлом)
const multiPartForm = new FormData();
multiPartForm.append('document', fileInput.files[0]);
multiPartForm.append('comment', 'Please review');
fetch('/upload', {
method: 'POST',
// Заголовок Content-Type НЕ указывается явно, браузер сам установит с boundary
body: multiPartForm
});Выбор формата зависит от задачи: JSON — для API, form-urlencoded — для простых форм, multipart — для загрузки файлов. Всегда указывайте правильный Content-Type, иначе сервер может не распознать данные.
Уровень
Рейтинг:
3
Сложность:
3
Навыки
JavaScript
Networks
Ключевые слова
Подпишись на iOS Developer в телеграм