Muunna curl kielelle JavaScript

curl2code muuntaa curl-komennot JavaScript-koodiksi käyttäen natiivia fetch-rajapintaa. Kaikki suoritetaan paikallisesti selaimessasi WebAssemblyn kautta täydellisen yksityisyyden takaamiseksi. Jos tarvitset palvelinpuolen Node.js-koodia, kokeile curl to Node.js -muunnintamme. Tyyppiturvallisuutta varten katso curl to TypeScript -muunnin. Alta löydät käytännön esimerkkejä yleisistä HTTP-malleista.

Kuinka kopioida curl selaimestasi

  1. 1

    Avaa kehittäjätyökalut

    Paina F12 tai Ctrl+Shift+I avataksesi selaimen kehittäjätyökalut.

  2. 2

    Siirry Network-välilehdelle

    Napsauta Network-välilehteä ja suorita toiminto, joka käynnistää HTTP-pyynnön.

  3. 3

    Kopioi cURL-muodossa

    Napsauta pyyntöä hiiren kakkospainikkeella → CopyCopy as cURL. Liitä se sitten yläpuolelle.

Usein kysytyt kysymykset

Mikä on Fetch API?

Fetch API on moderni, lupauksiin (promise) perustuva rajapinta HTTP-pyyntöjen tekemiseen, ja se on sisäänrakennettu kaikkiin selaimiin. Se korvaa vanhemman XMLHttpRequest-rajapinnan selkeämmällä ja tehokkaammalla API:lla. Fetch tukee striimausta, pyyntö/vastaus-olioita, CORS-käytäntöjä ja integroituu luontevasti async/await-rakenteeseen. Asennusta ei tarvita — se on käytettävissä globaalisti. curl2code käyttää Fetchiä oletustulosteena JavaScript-muunnoksissa.

Fetch vs XMLHttpRequest vs jQuery.ajax — kumpaa minun pitäisi käyttää?

Fetch on moderni standardi — käytä sitä uusissa projekteissa. XMLHttpRequest on vanhentunut mutta toimii edelleen kaikkialla ja tukee edistymistapahtumia natiivisti. jQuery.ajax tuo mukavuutta, jos jQuery on jo käytössä projektissasi. Palvelinpuolen JavaScriptille katso curl to Node.js -muunnin. Tyyppiturvallisuutta varten kokeile curl to TypeScript -muunninta.

Miten tunnistautuminen hoidetaan Fetchillä?

Välitä Authorization-otsake headers-valinnassa: fetch(url, { headers: { "Authorization": "Bearer token" } }). Basic-tunnistautumista varten koodaa tunnukset komennolla btoa(user + ':' + pass). curl2code tunnistaa -u- ja -H 'Authorization: ...' -liput automaattisesti.

Miten lähetetään multipart-lomakedataa Fetchillä?

Luo FormData-olio ja välitä se runkona (body): fetch(url, { method: "POST", body: formData }). Älä aseta Content-Type-otsaketta manuaalisesti — selain lisää multipart-rajan automaattisesti. curl2code muuntaa -F-liput FormData-muotoon.

Miten virheet hoidetaan Fetchillä?

Fetch hylkää (reject) pyynnön vain verkkovirheissä, ei HTTP-virheissä. Tarkista aina response.ok tai response.status ennen rungon lukemista. Kääri kutsut try/catch-lohkoon async/await-rakenteen kanssa käsitelläksesi sekä verkko- että jäsennysvirheet yhdessä paikassa.

Miten käytetään async/await-rakennetta Fetchin kanssa?

Fetch palauttaa Promisen, joten käytä const response = await fetch(url) ja sen jälkeen const data = await response.json(). Kääri try/catch-lohkoon virheiden hallintaa varten. Tämä on siistimpää kuin .then()-ketjut ja on suositeltu tapa modernissa JavaScriptissä.

Miten asetetaan aikakatkaisu Fetch-pyynnöille?

Käytä AbortController-oliota: luo ohjain, välitä { signal: controller.signal } fetch-kutsulle ja kutsu controller.abort() viiveen jälkeen setTimeout-funktiolla. Modernit selaimet tukevat myös AbortSignal.timeout(5000) -metodia yksinkertaisena vaihtoehtona. curlin --max-time vastaa tätä mallia.

Miten CORS-ongelmat hoidetaan Fetchillä?

Selain valvoo CORS-käytäntöjä, ei Fetch itse. Aseta mode: 'cors' (oletus) ja varmista, että palvelin lähettää asianmukaiset Access-Control-Allow-Origin-otsakkeet. Tunnistetietoja (evästeitä) varten lisää credentials: 'include'. CORS ei koske palvelinpuolen koodia — sitä varten katso curl to Node.js -muunnin.

Miten lähetetään POST-pyyntö JSON-rungolla JavaScript-kielellä?

Muunna curl POST -komento kuten curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL JavaScript-koodiksi curl2code-työkalulla. Luotu koodi käyttää fetch(url, { method: 'POST', body: JSON.stringify(data), headers: {'Content-Type': 'application/json'} }). curl2code tunnistaa automaattisesti -d/--data-liput JSON-sisällöllä ja asettaa oikean Content-Type-otsikon fetch-koodiin.

Miten lisätään Bearer-token-valtuutus JavaScript-kielellä?

Syötä curl -H "Authorization: Bearer YOUR_TOKEN" URL curl2code-työkaluun, ja se luo fetch-koodin valtuutusotsikolla: headers: { 'Authorization': 'Bearer YOUR_TOKEN' }. curl2code tunnistaa Bearer-tokenit sekä -H "Authorization: Bearer ..."- että --oauth2-bearer-lipuista. Käytä Basic auth -valtuutukseen -u user:pass.

Miten asetetaan Content-Type-otsikko JavaScript-kielellä?

curl2code muuntaa curl -H "Content-Type: application/json" URL fetch-koodiksi oikealla otsikolla: headers: { 'Content-Type': 'application/json' }. -d-datalle curl käyttää oletuksena application/x-www-form-urlencoded; -F-lomakelatauksille se käyttää multipart/form-data. curl2code yhdistää kunkin oikeaan fetch API -kutsuun.

Hyödyllisiä linkkejä

curl-oppaat

Muunna curl muille kielille