cURL to fetch converter
Вставьте команду curl и прочитайте вызов fetch, в который она превращается. Преобразование происходит на этой странице, в вашем браузере.
Ваша команда curl
Что стоит знать об этом преобразовании
Это работает в вашем браузере. Ничего из того, что вы вставляете или открываете, нам не отправляется.
Во что превращается каждый флаг
Метод берётся из -X или --request. Каждый -H или --header становится записью в объекте headers. -d, --data и --data-raw складываются в тело запроса, а несколько таких флагов объединяются амперсандом, как это делает сам curl. -u превращает пользователя и пароль в заголовок Authorization, закодированный через btoa, а -b превращает строку с куками в заголовок Cookie. Команда с телом, но без явного метода, становится POST, потому что именно это отправляет curl.
Чем fetch отличается от curl
fetch сам идёт по редиректам, так что -L добавить нечего. Отключить проверку сертификата ему нельзя, поэтому у -k соответствия нет вовсе. Cookie входит в список заголовков, которые странице выставлять запрещено: фрагмент с ним работает только вне страницы, а внутри куки, уже имеющиеся у браузера, отправляет credentials: "include". Сжатие согласуется само, поэтому --compressed описывает то, что и так происходит.
Увидеть сам запрос, а не пересказ о нём
Session Replay записывает неудавшийся запрос, ответ и строку консоли рядом с ним, так что следующему человеку не приходится восстанавливать картину по рассказу.