curl konvertálása JavaScript nyelvre

A curl2code a natív fetch API használatával konvertálja a curl parancsokat JavaScript kóddá. A teljes adatvédelem érdekében minden helyben, a böngészőben fut WebAssembly-n keresztül. Ha szerveroldali Node.js kódra van szüksége, próbálja ki a curl to Node.js konverterünket. A típusbiztonság érdekében nézze meg a curl to TypeScript konvertert. Alább gyakorlati példákat talál a gyakori HTTP mintákhoz.

Hogyan másoljuk ki a curl parancsot a böngészőből

  1. 1

    Nyissa meg a DevTools-t

    Nyomja meg az F12 billentyűt vagy a Ctrl+Shift+I a böngésző fejlesztői eszközeinek megnyitásához.

  2. 2

    Lépjen a Network fülre

    Kattintson a Network fülre, és hajtsa végre a HTTP kérést kiváltó műveletet.

  3. 3

    Másolás cURL-ként

    Kattintson a jobb gombbal a kérésre → CopyCopy as cURL. Ezután illessze be fent.

Gyakran Ismételt Kérdések

Mi az a Fetch API?

A Fetch API egy modern, Promise-alapú felület, amely minden böngészőbe be van építve HTTP kérések indításához. A régebbi XMLHttpRequest-et váltja fel egy tisztább, erőteljesebb API-val. A Fetch támogatja a streaminget, a kérés/válasz objektumokat, a CORS-t, és természetesen integrálódik az async/await szerkezettel. Nincs szükség telepítésre — globálisan elérhető. A curl2code a Fetch-et használja alapértelmezett kimenetként a JavaScript konverziókhoz.

Fetch vs XMLHttpRequest vs jQuery.ajax — melyiket használjam?

A Fetch a modern szabvány — új projektekhez ezt használja. Az XMLHttpRequest örökölt technológia, de még mindenhol működik, és natívan támogatja a folyamatjelző (progress) eseményeket. A jQuery.ajax kényelmi funkciókat ad, ha a jQuery már a projekt része. Szerveroldali JavaScripthez tekintse meg a curl to Node.js konverterünket. Típusbiztonsághoz próbálja ki a curl to TypeScript lehetőséget.

Hogyan kezelhető a hitelesítés Fetch-el?

Adjon át egy Authorization fejlécet a headers opcióban: fetch(url, { headers: { "Authorization": "Bearer token" } }). Basic auth esetén kódolja a hitelesítő adatokat a btoa(user + ':' + pass) függvénnyel. A curl2code automatikusan felismeri a -u és -H 'Authorization: ...' jelzőket.

Hogyan küldhető multipart form data Fetch-el?

Hozzon létre egy FormData objektumot, és adja át törzsként: fetch(url, { method: "POST", body: formData }). Ne állítsa be manuálisan a Content-Type fejlécet — a böngésző automatikusan hozzáadja a multipart határvonalat (boundary). A curl2code a -F jelzőket FormData-vá konvertálja.

Hogyan kezelhetők a hibák Fetch-el?

A Fetch csak hálózati hiba esetén utasítja el (reject) a Promise-t, HTTP hiba esetén nem. Mindig ellenőrizze a response.ok vagy response.status értéket a törzs beolvasása előtt. Csomagolja a hívásokat try/catch blokkba async/await használatával a hálózati és feldolgozási hibák egy helyen történő kezeléséhez.

Hogyan használható az async/await a Fetch-el?

A Fetch Promise-t ad vissza, így használja a const response = await fetch(url), majd a const data = await response.json() formát. Hibakezeléshez csomagolja try/catch blokkba. Ez tisztább, mint a .then() láncolat, és ez a javasolt minta a modern JavaScriptben.

Hogyan állítható be időtúllépés Fetch kérésekhez?

Használja az AbortController-t: hozzon létre egy vezérlőt, adja át a { signal: controller.signal } értéket a fetch-nek, és hívja meg a controller.abort() metódust egy setTimeout késleltetés után. A modern böngészők támogatják az AbortSignal.timeout(5000) egyszerűbb, egysoros megoldást is. A curl --max-time kapcsolója erre a mintára képeződik le.

Hogyan kezelhetők a CORS problémák Fetch-el?

A CORS-t a böngésző kényszeríti ki, nem maga a Fetch. Állítsa be a mode: 'cors' értéket (ez az alapértelmezett), és biztosítsa, hogy a szerver megfelelő Access-Control-Allow-Origin fejléceket küldjön. Hitelesítő adatokhoz (sütik) adja hozzá a credentials: 'include' opciót. A CORS nem vonatkozik a szerveroldali kódra — ehhez lásd a curl to Node.js konverterünket.

Hogyan küldhető POST kérés JSON törzzsel JavaScript nyelven?

Konvertáljon egy olyan curl POST parancsot, mint a curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL, JavaScript kódra a curl2code segítségével. A generált kód a fetch(url, { method: 'POST', body: JSON.stringify(data), headers: {'Content-Type': 'application/json'} }) megoldást használja. A curl2code automatikusan felismeri a JSON tartalmú -d/--data flageket, és beállítja a megfelelő Content-Type fejlécet a fetch kódban.

Hogyan adható hozzá Bearer token hitelesítés JavaScript nyelven?

Adja át a curl -H "Authorization: Bearer YOUR_TOKEN" URL parancsot a curl2code eszköznek, és az legenerálja a fetch kódot az auth fejléccel: headers: { 'Authorization': 'Bearer YOUR_TOKEN' }. A curl2code felismeri a Bearer tokeneket a -H "Authorization: Bearer ..." és a --oauth2-bearer flagekből is. Basic auth esetén használja a -u user:pass kapcsolót.

Hogyan állítható be a Content-Type fejléc JavaScript nyelven?

A curl2code a curl -H "Content-Type: application/json" URL parancsot a megfelelő fejléccel ellátott fetch kódra konvertálja: headers: { 'Content-Type': 'application/json' }. A -d adatoknál a curl alapértelmezés szerint az application/x-www-form-urlencoded értéket használja; a -F űrlapfeltöltéseknél pedig a multipart/form-data értéket. A curl2code mindegyiket a megfelelő fetch API-hoz rendeli.

Hasznos linkek

curl útmutatók

curl konvertálása más nyelvekre