Команда curl отправляет запрос из терминала и выводит ответ: метод с параметром -X, заголовки с параметром -H, тело с параметром -d, а также -i для отображения заголовков ответа. Поскольку команда curl подробно описывает каждую часть запроса, она стала стандартным способом обмена такими командами — в документации, отчетах об ошибках и в опции "Copy as cURL" в инструментах разработчика каждого браузера.
-d подразумевает POST-запрос и тип содержимого формы, если не задан -H "Content-Type: application/json". -L следует за перенаправлениями, -v показывает весь обмен данными, включая TLS, а --fail заставляет curl завершать работу с ненулевым кодом ошибки 4xx или 5xx, чтобы он мог блокировать выполнение скрипта. Одинарные кавычки вокруг тела запроса предотвращают его интерпретацию оболочкой.
Запрос, отправленный curl и браузером, совпадает. Браузер добавляет cookie, Origin, предварительные проверки CORS и собственный User-Agent; curl отправляет только то, что вы пишете. Вызов, который работает в curl, но не работает в браузере, очень часто связан с проблемой CORS или cookie, а не с ошибкой API.
На панели «Попробовать» каждого конечного устройства генерируется команда curl для настроенного вами запроса, а конвертер curl в разделе инструментов преобразует любую команду curl в код на девяти языках.
Все термины · Приёмы тестирования · Все 39 mock REST API
Последнее обновление