Konwertuj curl na HTTPie

Konwertuj polecenia curl na składnię HTTPie. curl2code działa w całości w przeglądarce poprzez WebAssembly — Twoje dane pozostają prywatne. W przypadku surowego HTTP, wypróbuj nasz konwerter curl na HTTP. W przypadku Wget, zobacz curl na Wget. Poniżej znajdują się gotowe do użycia przykłady HTTPie.

Jak skopiować polecenie curl z przeglądarki

  1. 1

    Otwórz DevTools

    Naciśnij F12 lub Ctrl+Shift+I, aby otworzyć narzędzia programistyczne przeglądarki.

  2. 2

    Przejdź do karty Sieć

    Kliknij kartę Sieć i wykonaj akcję, która wywołuje żądanie HTTP.

  3. 3

    Kopiuj jako cURL

    Kliknij żądanie prawym przyciskiem myszy → KopiujKopiuj jako cURL. Następnie wklej je powyżej.

Najczęściej zadawane pytania

Czym jest HTTPie?

HTTPie to przyjazny dla użytkownika klient HTTP wiersza poleceń, zaprojektowany do testowania i debugowania API. Oferuje kolorowane wyjście, domyślną obsługę JSON, ekspresyjną składnię i trwałe sesje. Zainstaluj za pomocą pip install httpie lub brew install httpie. curl2code konwertuje polecenia curl na bardziej czytelną składnię HTTPie.

HTTPie vs curl vs wget — którego narzędzia CLI użyć?

HTTPie jest najbardziej czytelny — idealny do testowania API i interaktywnego użytku. curl jest najbardziej bogaty w funkcje i uniwersalny — dostępny w każdym systemie. Wget specjalizuje się w pobieraniu plików i tworzeniu kopii lustrzanych stron. Używaj HTTPie do codziennej pracy z API, a curl do skryptów i automatyzacji. Zobacz także curl do Wget.

Jak HTTPie obsługuje uwierzytelnianie?

HTTPie ma wbudowane uwierzytelnianie: http -a user:pass GET url dla Basic auth. Dla Bearer: http GET url 'Authorization:Bearer token'. Wtyczki obsługują OAuth, JWT i inne. Uwierzytelnianie w HTTPie jest prostsze niż flagi -u i -H w curl — to jedna z jego kluczowych zalet użytkowych.

Jak wysyłać dane formularza za pomocą HTTPie?

Użyj flagi -f dla danych formularza: http -f POST url field=value file@path.pdf. HTTPie automatycznie wykrywa typ treści. Dla JSON (domyślnie): http POST url name=John age:=30. Operator := wysyła surowe wartości JSON. Jest to znacznie bardziej intuicyjne niż flagi -F i -d w curl.

Jak obsługiwać błędy w HTTPie?

HTTPie domyślnie pokazuje kolorowany status odpowiedzi i ciało. Użyj --check-status, aby zakończyć z kodem błędu przy błędach HTTP (kod wyjścia 4 dla 4xx, 5 dla 5xx). Użyj --print=hHbB, aby kontrolować wyjście: nagłówki i ciało żądania/odpowiedzi. Przesyłaj potokiem do jq dla parsowania błędów JSON.

Jak HTTPie obsługuje JSON?

JSON jest domyślnym formatem w HTTPie — automatycznie ustawia Content-Type: application/json i ładnie formatuje odpowiedzi JSON z podświetlaniem składni. Użyj = dla wartości tekstowych, := dla surowego JSON, :=@ dla JSON z pliku. To największa przewaga HTTPie nad ręcznym podejściem -H i -d w curl.

Jak używać HTTPie do debugowania API?

Użyj --verbose (lub -v), aby pokazać pełne żądanie i odpowiedź wraz z nagłówkami. Użyj --offline, aby podejrzeć żądanie bez jego wysyłania. Użyj --session=name dla trwałych ciasteczek i nagłówków między wywołaniami. Kolorowane wyjście HTTPie sprawia, że debugowanie jest znacznie czytelniejsze niż -v w curl.

Jakie wtyczki są dostępne dla HTTPie?

Popularne wtyczki: httpie-oauth dla OAuth, httpie-jwt-auth dla JWT, httpie-aws-auth dla AWS Signature V4, httpie-edgegrid dla Akamai. Zainstaluj za pomocą pip install httpie-plugin-name. HTTPie obsługuje również ~/.httpie/config.json dla domyślnych nagłówków i ustawień.

Jak reprezentować żądanie POST z ciałem JSON w HTTPie?

Użyj polecenia curl -X POST -d '{"key":"value"}' -H "Content-Type: application/json", a curl2code przekonwertuje je na format HTTPie: http POST url key=value. Ciało JSON i nagłówek Content-Type są zachowane w danych wyjściowych. curl2code obsługuje zarówno JSON w linii, jak i odniesienia @file.json.

Jak dołączyć autoryzację Bearer token w HTTPie?

Podczas konwersji curl -H "Authorization: Bearer YOUR_TOKEN" URL za pomocą curl2code, token Bearer zostaje zachowany w formacie HTTPie: http url Authorization:'Bearer YOUR_TOKEN'. Zarówno flagi -H "Authorization: Bearer ...", jak i flagi tokenów OAuth są wykrywane automatycznie.

Jak reprezentowany jest Content-Type w formacie HTTPie?

Podczas konwersji curl -H "Content-Type: application/json" URL, curl2code generuje Content-Type w HTTPie jako: http --json url. Typowe typy to application/json, application/x-www-form-urlencoded oraz multipart/form-data. curl2code zachowuje dokładny Content-Type z oryginalnego polecenia curl.

Przydatne linki

Poradniki curl

Konwertuj curl na inne języki