curl komutunu Elixir diline dönüştür
HTTPoison kullanarak curl komutlarını Elixir koduna dönüştürün. curl2code, WebAssembly aracılığıyla tamamen tarayıcınızda çalışır; verileriniz gizli kalır. Ruby için curl - Ruby dönüştürücümüzü deneyin. Go için curl - Go sayfasına bakın. Aşağıda kullanıma hazır Elixir örnekleri yer almaktadır.
Tarayıcınızdan curl komutu nasıl kopyalanır
- 1
DevTools'u Açın
Tarayıcı geliştirici araçlarını açmak için F12 tuşuna veya Ctrl+Shift+I basın.
- 2
Network sekmesine gidin
Network sekmesine tıklayın ve HTTP isteğini tetikleyen işlemi gerçekleştirin.
- 3
cURL olarak kopyalayın
İsteğe sağ tıklayın → Copy → Copy as cURL. Ardından yukarıya yapıştırın.
Sıkça Sorulan Sorular
Elixir HTTPoison nedir?
HTTPoison, Erlang hackney kütüphanesi üzerine inşa edilmiş, Elixir için en popüler HTTP istemcisidir. GET, POST, akış ve asenkron istekler için temiz, fonksiyonel bir API sağlar. mix.exs bağımlılıklarına ekleyin: {:httpoison, "~> 2.0"}. curl2code, Elixir dönüşümleri için varsayılan olarak HTTPoison kullanır.
HTTPoison vs Req vs Tesla vs Finch — hangisi kullanılmalı?
HTTPoison en köklü ve yaygın kullanılanıdır. Req daha yenidir; yeniden denemeler ve kimlik doğrulama gibi özellikler içinde gelir. Tesla, Faraday gibi middleware mimarisi sunar. Finch, üretim kullanımı için düşük seviyeli ve yüksek performanslıdır. Benzer fonksiyonel yaklaşımlar için curl to Clojure veya curl to Ruby sayfalarına bakın.
Elixir'de kimlik doğrulama nasıl yönetilir?
Başlıkları string tuple listesi olarak geçirin: HTTPoison.get(url, [{"Authorization", "Bearer token"}]). Basic auth için user:pass değerini Base.encode64/1 ile kodlayın ve değerin başına "Basic " ekleyin. Yanıtı {:ok, response} veya {:error, reason} için pattern match ile eşleştirin. curl2code, -H ve -u bayraklarını idiomatik Elixir koduna dönüştürür.
Elixir'de çok parçalı form verisi nasıl gönderilir?
Gövde olarak {:multipart, parts} kullanın: HTTPoison.post(url, {:multipart, [{:file, path, {"form-data", [{"name", "file"}, {"filename", "doc.pdf"}]}, []}]}). Basit form alanları için {"key", "value"} tuple'ları ekleyin. curl2code, HTTPoison multipart için -F bayraklarını işler.
Elixir HTTP isteklerinde hatalar nasıl yönetilir?
HTTPoison etiketli tuple'lar döndürür: {:ok, response} veya {:error, reason}. case veya with ile pattern match yapın: case HTTPoison.get(url) do {:ok, %{status_code: 200}'} -> ... ; {:error, %{reason: reason}'} -> ... end. Bu, Elixir'in deyimsel yapısıdır — istisnalar olmadan açık ve kapsamlı hata yönetimi sağlar.
Elixir'de eşzamanlı HTTP istekleri nasıl yapılır?
Task.async/1 ve Task.await/1 kullanın: tasks = urls |> Enum.map(&Task.async(fn -> HTTPoison.get(&1) end)) ardından results = tasks |> Enum.map(&Task.await/1). Elixir'in BEAM VM'i binlerce eşzamanlı işlemi verimli bir şekilde yönetir. Benzer eşzamanlılık için curl to Go sayfasına bakın.
Elixir'de zaman aşımı nasıl ayarlanır?
HTTPoison'a seçenekleri geçirin: HTTPoison.get(url, [], [timeout: 30_000, recv_timeout: 30_000]). timeout bağlantı zaman aşımıdır, recv_timeout yanıt zaman aşımıdır (her ikisi de milisaniye cinsinden). Yeniden denemeler için, azalan deneme sayısıyla özyinelemeli (recursive) bir fonksiyon içinde sarmalayın veya Req kütüphanesinin yerleşik yeniden deneme özelliğini kullanın.
Elixir'de proxy nasıl kullanılır?
HTTPoison'a proxy seçeneğini geçirin: HTTPoison.get(url, [], [proxy: {"proxy.host", 8080}]). Kimlik doğrulamalı proxy'ler için proxy_auth: {"user", "pass"} kullanın. HTTPoison ayrıca temel hackney kütüphanesi aracılığıyla SOCKS5 proxy'lerini destekler. curl2code, -x bayraklarını Elixir proxy yapılandırmasına dönüştürür.
Elixir''de JSON gövdeli bir POST isteği nasıl gönderilir?
curl2code kullanarak curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL gibi bir curl POST komutunu Elixir koduna dönüştürün. Üretilen kod HTTPoison.post(url, Jason.encode!(body), [{'Content-Type', 'application/json'}]) kullanır. curl2code, JSON içeriğine sahip -d/--data bayraklarını otomatik olarak algılar ve HTTPoison kodunda uygun Content-Type başlığını ayarlar.
Elixir''de Bearer token yetkilendirmesi nasıl eklenir?
curl2code aracına curl -H "Authorization: Bearer YOUR_TOKEN" URL komutunu iletin; araç, yetkilendirme başlığı içeren HTTPoison kodunu üretecektir: [{'Authorization', 'Bearer YOUR_TOKEN'}]. curl2code, hem -H "Authorization: Bearer ..." hem de --oauth2-bearer bayraklarından Bearer token değerlerini algılar. Basic auth için -u user:pass kullanın.
Elixir''de Content-Type başlığı nasıl ayarlanır?
curl2code, curl -H "Content-Type: application/json" URL komutunu uygun başlığa sahip HTTPoison koduna dönüştürür: [{'Content-Type', 'application/json'}]. -d verisi için curl varsayılan olarak application/x-www-form-urlencoded kullanır; -F form yüklemeleri için multipart/form-data kullanır. curl2code her birini doğru HTTPoison API eşlemesine aktarır.
Faydalı Bağlantılar
curl Kılavuzları
curl Hata Kodları
Herhangi bir curl çıkış kodunu arayın — nedenler, düzeltmeler ve hata ayıklama ipuçları.
curl ile Dosya İndirme
-o, -O ile dosya kaydedin, yönlendirmeleri takip edin, indirmeleri sürdürün ve daha fazlası.
SSL, TLS ve Proxy
Sertifikaları, TLS sürümlerini, HTTP/SOCKS proxy'leri ve özel DNS yapılandırın.