Выбор ответа Middle Postman, Insomnia и curl обновлено
curl с ключом -d
Вопрос
Что отправит curl https://api.shop.ru/login -d '{"user":"a"}' без других ключей?
curl https://api.shop.ru/login -d '{"user":"a"}'
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: POST с типом x-www-form-urlencoded. Ключ -d сам переключает метод на POST и ставит тип формы.
Варианты ответа
- GET с JSON-телом, раз метод не указан
- POST с
Content-Type: application/json - POST с типом
x-www-form-urlencodedправильный ответ - PUT с JSON, потому что есть тело
Разбор
Ключ -d сам переключает метод на POST и ставит тип формы. Сервер, ждущий JSON, может ответить 415 или не разобрать тело. Нужно добавить -H "Content-Type: application/json" или использовать ключ --json, который ставит и Content-Type, и Accept для JSON.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.