Konwertuj curl na JSON

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

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 format wyjściowy JSON?

Wyjście JSON w curl2code konwertuje polecenie curl na ustrukturyzowaną reprezentację JSON żądania HTTP. Zawiera pola url, method, headers, body oraz query w czystym, parsowalnym formacie. Jest to przydatne do importowania do narzędzi, generowania dokumentacji lub programowego przetwarzania żądań.

JSON vs HAR vs surowy HTTP — którego formatu użyć?

JSON jest idealny do użytku programowego — łatwy do sparsowania i transformacji w dowolnym języku. HAR jest zgodny ze standardem W3C dla narzędzi przeglądarkowych. Surowy HTTP pokazuje rzeczywisty tekst protokołu. Wybierz JSON do budowania narzędzi, HAR do analizy w przeglądarce, a HTTP do nauki. Zobacz także curl do HAR i curl do HTTP.

Jak uwierzytelnianie jest reprezentowane w wyjściu JSON?

Nagłówki uwierzytelniania pojawiają się w obiekcie headers: {"Authorization": "Bearer token123"}. Dane Basic auth mogą pojawić się zarówno jako nagłówek, jak i w osobnym polu auth, zależnie od użytych flag curl. curl2code zachowuje wszystkie informacje o uwierzytelnianiu w ustrukturyzowanym formacie JSON.

Jak dane formularza są reprezentowane w wyjściu JSON?

Dane formularza pojawiają się w polu body jako ustrukturyzowany obiekt. Dla treści JSON zawartość jest zagnieżdżona bezpośrednio. Dla form-urlencoded pola pojawiają się jako pary klucz-wartość. Dla multipart każda część jest wymieniona z nazwą, wartością i typem treści. Obiekt headers zawiera Content-Type.

Jak walidować wyjście JSON?

Wyjście JSON jest zawsze poprawnym formatem JSON — parsuj je za pomocą JSON.parse() w JavaScript, json.loads() w Pythonie lub dowolnej biblioteki JSON. Sprawdź, czy struktura posiada oczekiwane pola: url (string), method (string), headers (object). Użyj JSON Schema do ścisłej walidacji w zautomatyzowanych potokach.

Jak programowo używać wyjścia JSON?

Sparsuj JSON i użyj go do budowania żądań HTTP w dowolnym języku. Przykład w JavaScript: const req = JSON.parse(output); fetch(req.url, { method: req.method, headers: req.headers, body: req.body }). Umożliwia to konwersję curl-na-kod w niestandardowych łańcuchach narzędzi. Zobacz curl do JavaScript dla bezpośredniego generowania kodu.

Jak używać wyjścia JSON do debugowania?

Prześlij wyjście JSON przez jq w celu ładnego formatowania i odpytywania: jq '.headers' do inspekcji nagłówków, jq '.body | fromjson' do parsowania treści JSON. Porównaj wyjścia JSON różnych poleceń curl, aby wyłapać różnice. Format JSON ułatwia porównywanie (diff) i wersjonowanie żądań HTTP.

Jakie narzędzia mogą konsumować wyjście JSON?

Zaimportuj do Postman, Insomnia lub Hoppscotch w celu wizualnego testowania API. Użyj jq do przetwarzania w CLI. Przekaż do potoków CI/CD dla zautomatyzowanych testów API. Konwertuj na kod w dowolnym języku, korzystając z ustrukturyzowanych danych. Dla definicji typów TypeScript zobacz curl do TypeScript.

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

Użyj polecenia curl -X POST -d "{"key":"value"}" -H "Content-Type: application/json", a curl2code przekonwertuje je na format JSON: { "method": "POST", "body": {"key": "value"}, "headers": {"Content-Type": "application/json"} }. 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 formacie JSON?

Podczas konwersji curl -H "Authorization: Bearer YOUR_TOKEN" URL za pomocą curl2code, token Bearer zostaje zachowany w formacie JSON: { "headers": { "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 JSON?

Podczas konwersji curl -H "Content-Type: application/json" URL, curl2code generuje Content-Type w JSON jako: { "headers": { "Content-Type": "application/json" } }. 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