Конвертиране на curl в HTTPie

Конвертирайте curl команди в HTTPie синтаксис. curl2code работи изцяло във вашия браузър чрез WebAssembly — вашите данни остават поверителни. За суров HTTP опитайте нашия curl към HTTP конвертор. За Wget вижте curl към Wget. По-долу са дадени готови за употреба HTTPie примери.

Как да копирате curl от вашия браузър

  1. 1

    Отворете DevTools

    Натиснете F12 или Ctrl+Shift+I, за да отворите инструментите за разработчици на вашия браузър.

  2. 2

    Отидете в раздела Network

    Кликнете върху раздела Network и извършете действието, което задейства HTTP заявката.

  3. 3

    Копирайте като cURL

    Кликнете с десния бутон върху заявката → CopyCopy as cURL. След това я поставете по-горе.

Често задавани въпроси

Какво е HTTPie?

HTTPie е лесен за използване HTTP клиент от командния ред, предназначен за тестване и дебъгване на API. Той разполага с цветен изход, поддръжка на JSON по подразбиране, изразителен синтаксис и постоянни сесии. Инсталирайте с pip install httpie или brew install httpie. curl2code конвертира curl команди в по-четимия синтаксис на HTTPie.

HTTPie срещу curl срещу wget — кой CLI инструмент да използвам?

HTTPie е най-четимият — идеален за тестване на API и интерактивна употреба. curl е най-богатият на функции и универсален — наличен във всяка система. Wget е специализиран в изтегляне на файлове и огледално копиране на сайтове. Използвайте HTTPie за ежедневна работа с API, curl за скриптове и автоматизация. Вижте също curl към Wget.

Как HTTPie се справя с автентикацията?

HTTPie има вградена автентикация: http -a user:pass GET url за Basic автентикация. За Bearer: http GET url 'Authorization:Bearer token'. Плъгините за автентикация поддържат OAuth, JWT и др. Автентикацията в HTTPie е по-проста от флаговете -u и -H на curl — едно от основните му предимства за използваемост.

Как да изпратя данни от формуляр с HTTPie?

Използвайте флага -f за данни от формуляр: http -f POST url field=value file@path.pdf. HTTPie автоматично открива типа съдържание. За JSON (по подразбиране): http POST url name=John age:=30. Операторът := изпраща сурови JSON стойности. Това е много по-интуитивно от флаговете -F и -d на curl.

Как да обработвам грешки с HTTPie?

HTTPie показва цветен статус на отговора и тяло по подразбиране. Използвайте --check-status, за да излезете с кодове за грешка при HTTP грешки (код за изход 4 за 4xx, 5 за 5xx). Използвайте --print=hHbB, за да контролирате изхода: хедъри и тяло на заявката/отговора. Прехвърлете към jq за парсване на JSON грешки.

Как HTTPie обработва JSON?

JSON е стандартът за HTTPie — той автоматично задава Content-Type: application/json и форматира красиво (pretty-print) JSON отговорите със синтактично подчертаване. Използвайте = за низови стойности, := за суров JSON, :=@ за JSON от файл. Това е най-голямото предимство на HTTPie пред ръчния подход с -H и -d на curl.

Как да използвам HTTPie за дебъгване на API?

Използвайте --verbose (или -v), за да покажете пълната заявка и отговор, включително хедърите. Използвайте --offline, за да прегледате заявката, без да я изпращате. Използвайте --session=name за постоянни бисквитки и хедъри между повикванията. Цветният изход на HTTPie прави дебъгването значително по-четимо от -v на curl.

Какви плъгини за HTTPie са налични?

Популярни плъгини: httpie-oauth за OAuth, httpie-jwt-auth за JWT, httpie-aws-auth за AWS Signature V4, httpie-edgegrid за Akamai. Инсталирайте с pip install httpie-plugin-name. HTTPie също поддържа ~/.httpie/config.json за хедъри и настройки по подразбиране.

Как се представя POST заявка с JSON тяло в HTTPie?

Използвайте curl командата -X POST -d '{"key":"value"}' -H "Content-Type: application/json" и curl2code ще я конвертира в HTTPie формат: http POST url key=value. JSON тялото и Content-Type заглавната част се запазват в изходния резултат. curl2code поддържа както вграден JSON, така и @file.json препратки.

Как се включва Bearer token оторизация в HTTPie?

Когато конвертирате curl -H "Authorization: Bearer YOUR_TOKEN" URL с curl2code, Bearer токенът се запазва в HTTPie резултата: http url Authorization:'Bearer YOUR_TOKEN'. Както -H "Authorization: Bearer ...", така и OAuth токен флаговете се разпознават автоматично.

Как се представя Content-Type в HTTPie формат?

При конвертиране на curl -H "Content-Type: application/json" URL, curl2code извежда Content-Type в HTTPie като: http --json url. Често срещани типове включват application/json, application/x-www-form-urlencoded и multipart/form-data. curl2code запазва точния Content-Type от оригиналната curl команда.

Полезни връзки

Ръководства за curl

Конвертиране на curl в други езици