Выбор ответа 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 и ставит тип формы.

Варианты ответа

  1. GET с JSON-телом, раз метод не указан
  2. POST с Content-Type: application/json
  3. POST с типом x-www-form-urlencodedправильный ответ
  4. PUT с JSON, потому что есть тело

Разбор

Ключ -d сам переключает метод на POST и ставит тип формы. Сервер, ждущий JSON, может ответить 415 или не разобрать тело. Нужно добавить -H "Content-Type: application/json" или использовать ключ --json, который ставит и Content-Type, и Accept для JSON.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.