Jak używać
- Wklej polecenie curl albo wczytaj przykład.
- Wybierz JavaScript fetch, Node.js axios, Python requests lub Go.
- Skopiuj wygenerowany kod do swojego projektu.
Opis opcji
- Wspierane opcje
- -X, -H, -d / --data-raw / --data-binary / --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k i --compressed, w krótkiej, długiej lub postaci --opcja=wartość. Flagi dotyczące tylko wyjścia, jak -s, -v i -o, są ignorowane.
- Treści JSON
- Treść wysłana z typem JSON zmienia się w literał obiektu, na przykład json=payload w Pythonie, dzięki czemu łatwo ją edytować.
- Przekierowania
- curl nie idzie za przekierowaniami, jeśli nie podasz -L. Wygenerowany kod zachowuje to zachowanie, na przykład allow_redirects=False w Pythonie.
Przykład
To polecenie skopiowane z przeglądarki:
curl -X POST https://api.example.com/v1/users \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer TOKEN' \
-d '{"name":"Ada","age":36}'
zamienia się w poniższy kod z fetch:
const response = await fetch("https://api.example.com/v1/users", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer TOKEN",
},
body: JSON.stringify({
"name": "Ada",
"age": 36
}),
redirect: 'manual',
});
oraz w poniższy z Python requests:
response = requests.post("https://api.example.com/v1/users", headers=headers, json=payload, allow_redirects=False)
W Pythonie nagłówek Content-Type jest pominięty w headers, ponieważ ustawia go argument json=. redirect: 'manual' i allow_redirects=False zachowują domyślne zachowanie curl, czyli niepodążanie za przekierowaniami.
Najczęściej zadawane pytania
Jak uzyskać polecenie curl z przeglądarki?
Otwórz narzędzia developerskie, przejdź do panelu Network, kliknij prawym przyciskiem żądanie i wybierz Copy → Copy as cURL. Rozpoznawany jest format bash i Windows cmd.
Czy moje tokeny lub ciasteczka są gdzieś wysyłane?
Nie. Polecenie jest analizowane w Twojej przeglądarce; nic nie jest wykonywane ani wysyłane. Pamiętaj o usunięciu tajnych danych przed udostępnieniem wygenerowanego kodu.
Czemu jakaś opcja jest zgłaszana jako nieobsługiwana?
Opcje, które zmieniają sposób wykonania żądania, ale nie mają prostego odpowiednika, takie jak certyfikaty klienta czy proxy, nie są konwertowane. Usuń je i dodaj ustawienie ręcznie.
Prywatność
To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.