Konvertujte curl u Clojure
curl2code konvertuje curl komande u Clojure kod koristeći clj-http. Konverzija se izvršava u vašem veb pregledaču putem WebAssembly-a radi potpune privatnosti. Za Elixir, pogledajte naš curl u Elixir konvertor. Za Javu, pogledajte curl u Java. Ispod su praktični Clojure primeri.
Kako kopirati curl iz vašeg pregledača
- 1
Otvorite DevTools
Pritisnite F12 ili Ctrl+Shift+I da biste otvorili razvojne alate pregledača.
- 2
Idite na karticu Network
Kliknite na karticu Network i izvršite radnju koja pokreće HTTP zahtev.
- 3
Kopirajte kao cURL
Desni klik na zahtev → Copy → Copy as cURL. Zatim ga nalepite iznad.
Često postavljana pitanja
Šta je clj-http?
clj-http je najpopularnija HTTP klijent biblioteka za Clojure, koja obavija Apache HttpComponents. Pruža idiomatski API zasnovan na podacima sa automatskim JSON/EDN parsiranjem, upravljanjem kolačićima i connection pooling-om. Dodajte u project.clj: [clj-http "3.x"]. curl2code koristi clj-http za sve Clojure konverzije.
clj-http naspram http-kit naspram aleph — koji koristiti?
clj-http je sinhron, bogat funkcijama i najšire korišćen. http-kit je lagan sa podrškom za asinkroni rad, odličan za servere koji takođe prave HTTP pozive. aleph je izgrađen na Netty-ju za asinkroni I/O visokih performansi. Za slične funkcionalne jezike, pogledajte naš curl u Elixir konvertor ili curl u OCaml.
Kako upravljati autentifikacijom u Clojure-u?
Za Bearer auth, dodajte zaglavlja: (client/get url {:headers {"Authorization" "Bearer token"}'}). Za Basic auth, koristite ugrađenu opciju: {:basic-auth ["user" "pass"]}. clj-http takođe podržava OAuth i digest autentifikaciju. curl2code konvertuje -u i header zastavice u idiomatske Clojure mape.
Kako poslati multipart form data u Clojure-u?
Koristite :multipart opciju: (client/post url {:multipart [{:name "file" :content (clojure.java.io/file "doc.pdf")} {:name "desc" :content "My file"}]}). clj-http automatski rukuje generisanjem boundary-ja i Content-Type-om. curl2code konvertuje -F zastavice u ovaj Clojure obrazac.
Kako upravljati HTTP greškama u Clojure-u?
Podrazumevano, clj-http baca ExceptionInfo na odgovore koji nisu 2xx. Onemogućite ovo sa {:throw-exceptions false} da biste umesto toga dobili mapu odgovora. Proverite (:status response). Koristite try/catch sa ex-data da izvučete odgovor iz izuzetaka.
Kako praviti asinkrone HTTP zahteve u Clojure-u?
Koristite clj-http sa {:async? true} što vraća future. Ili koristite http-kit: (http/get url callback). Za paralelne zahteve, koristite pmap ili core.async kanale. Clojure future-i se izvršavaju na JVM thread pool-u. Za sličnu konkurentnost, pogledajte curl u Java.
Kako podesiti timeout-e u Clojure-u?
Prosledite timeout opcije: (client/get url {:connection-timeout 10000 :socket-timeout 30000}). Vrednosti su u milisekundama. Za ponavljanja, koristite :retry-handler opciju ili obmotajte u prilagođenu retry funkciju sa eksponencijalnim odlaganjem. Ovo se mapira na curl-ove --connect-timeout i --max-time.
Kako koristiti proksi u Clojure-u?
Postavite proksi u mapi opcija: (client/get url {:proxy-host "proxy" :proxy-port 8080}). Za autentifikovane proksije: dodajte :proxy-user i :proxy-pass. clj-http takođe podržava SOCKS proksije. curl2code konvertuje -x i --proxy zastavice u ispravne Clojure proksi opcije.
Kako poslati POST zahtev sa JSON telom u Clojure jeziku?
Konvertujte curl POST komandu kao što je curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL u Clojure koristeći curl2code. Generisani kod koristi (client/post url {:content-type :json :body (json/generate-string data)}). curl2code automatski detektuje -d/--data flegove sa JSON sadržajem i postavlja odgovarajući Content-Type zaglavlje u clj-http kodu.
Kako dodati Bearer token autorizaciju u Clojure jeziku?
Prosledite curl -H "Authorization: Bearer YOUR_TOKEN" URL u curl2code i on generiše clj-http kod sa zaglavljem za autorizaciju: :headers {'Authorization' 'Bearer YOUR_TOKEN'}. curl2code detektuje Bearer tokene iz -H "Authorization: Bearer ..." i --oauth2-bearer flegova. Za Basic auth, koristite -u user:pass.
Kako postaviti Content-Type zaglavlje u Clojure jeziku?
curl2code konvertuje curl -H "Content-Type: application/json" URL u clj-http kod sa ispravnim zaglavljem: :content-type :json. Za -d podatke, curl podrazumevano koristi application/x-www-form-urlencoded; za -F otpremanje formi, koristi multipart/form-data. curl2code mapira svaki u odgovarajući clj-http API.
Korisni linkovi
Водичи за curl
curl кодови грешака
Пронађите било који излазни код curl — узроке, решења и савете за отклањање грешака.
Преузимање фајлова помоћу curl
Чувајте фајлове са -o, -O, пратите преусмеравања, наставите преузимања и још много тога.
SSL, TLS и прокси
Подесите сертификате, верзије TLS, HTTP/SOCKS проксије и прилагођени DNS.