Konvertuoti Curl į JavaScript Fetch
Konvertuokite curl komandas į paruoštą paleisti Python, JavaScript Fetch, Node Axios, PHP ir Go kodą – vietoje savo naršyklėje.
Rezultatas
Šiame puslapyje atidaromas keitiklis su iš anksto pasirinktu gavimo taikiniu: įklijuokite curl komandą ir gaukite šiuolaikišką await fetch() iškvietimą, kuris veikia nepakitęs kiekvienoje naršyklėje ir 18 ir naujesnėse versijose Node.js, kur gavimas pasiekiamas visame pasaulyje be jokios priklausomybės.
Generatorius susieja curl vėliavėles į gavimo parinkčių objektą: -X tampa metodu, -H įrašai užpildo antraštes, JSON -d turinys iš naujo suskirstomas kaip JSON.stringify per realų objekto literalą (lengviau redaguoti nei pabėgusią eilutę), -u virsta įgaliojimu: pagrindinė antraštė, sukurta naudojant btoa(), o -F priedai tampa FormData. Fragmentas baigiamas nuskaitant atsakymą kaip json() arba text(), atsižvelgiant į deklaruotą turinio tipą.
Vieno dalyko keitiklis negali pakeisti: naršyklės tos pačios kilmės politikos. Užklausą, kuri veikia iš curl, gali užblokuoti CORS, kai ji siunčiama iš tinklalapio – tai serverio antraštės problema, o ne kodo klaida. Skambindami į trečiųjų šalių API iš sąsajos kodo, atminkite, kad API raktas fragmente tampa matomas kiekvienam lankytojui; saugokite slaptus raktus užpakalinėje programoje ir skambinkite tarpiniu serveriu.