0

Konwertuj Curl na JavaScript Fetch

Konwertuj polecenia curl na gotowy do uruchomienia język Python, pobieranie JavaScript, aksje węzłów, kod PHP i Go — lokalnie w przeglądarce.

Przetwarzanie... 0%
Tokenizowanie polecenia powłoki
Analizowanie opcji zwijania
Model żądania budowy
Generowanie kodu docelowego

Wynik

Ta strona otwiera konwerter ze wstępnie wybranym celem pobierania: wklej polecenie curl i uzyskaj nowoczesne wywołanie Wait fetch(), które działa bez zmian w każdej przeglądarce oraz w Node.js 18+, gdzie pobieranie jest dostępne globalnie i bez żadnych zależności.

Generator odwzorowuje flagi curl na obiekt opcji pobierania: -X staje się metodą, -H wpisy wypełniają nagłówki, treść JSON -d jest ponownie serializowana jako JSON.stringify w stosunku do literału prawdziwego obiektu (łatwiejsza do edycji niż ciąg znaków ucieczki), -u zamienia się w nagłówek Authorization: Basic zbudowany za pomocą btoa(), a pola -F stają się dołączeniami FormData. Fragment kończy się odczytaniem odpowiedzi jako json() lub tekst() w zależności od zadeklarowanego typu zawartości.

Jednej rzeczy konwerter nie może zmienić: zasady tego samego pochodzenia przeglądarki. Żądanie działające z poziomu curl może zostać zablokowane przez CORS, gdy zostanie wysłane ze strony internetowej — jest to problem z nagłówkiem po stronie serwera, a nie błąd w kodzie. Wywołując interfejsy API innych firm z kodu front-end, pamiętaj, że klucz API znajdujący się we fragmencie kodu staje się widoczny dla każdego odwiedzającego; przechowuj tajne klucze na zapleczu i proxy połączenia.