Конвертиране на curl в HTTPie
Конвертирайте curl команди в HTTPie синтаксис. curl2code работи изцяло във вашия браузър чрез WebAssembly — вашите данни остават поверителни. За суров HTTP опитайте нашия curl към HTTP конвертор. За Wget вижте curl към Wget. По-долу са дадени готови за употреба HTTPie примери.
Как да копирате curl от вашия браузър
- 1
Отворете DevTools
Натиснете F12 или Ctrl+Shift+I, за да отворите инструментите за разработчици на вашия браузър.
- 2
Отидете в раздела Network
Кликнете върху раздела Network и извършете действието, което задейства HTTP заявката.
- 3
Копирайте като cURL
Кликнете с десния бутон върху заявката → Copy → Copy 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
Справка за всеки изходен код на curl — причини, решения и съвети за отстраняване на грешки.
Изтегляне на файлове с curl
Запазвайте файлове с -o, -O, следвайте пренасочвания, възобновявайте изтегляния и още.
SSL, TLS и прокси
Конфигурирайте сертификати, версии на TLS, HTTP/SOCKS проксита и персонализиран DNS.