curl komutunu JavaScript diline dönüştür
curl2code, yerel fetch API'sini kullanarak curl komutlarını JavaScript koduna dönüştürür. Tam gizlilik için her şey WebAssembly aracılığıyla tarayıcınızda yerel olarak çalışır. Sunucu tarafı Node.js koduna ihtiyacınız varsa curl - Node.js dönüştürücümüzü deneyin. Tip güvenliği için curl - TypeScript dönüştürücüsünü inceleyin. Aşağıda yaygın HTTP kalıpları için pratik örnekler 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
Fetch API nedir?
Fetch API, HTTP istekleri yapmak için tüm tarayıcılarda yerleşik olarak bulunan modern, promise tabanlı bir arayüzdür. Eski XMLHttpRequest yapısını daha temiz ve daha güçlü bir API ile değiştirir. Fetch; akışları, istek/yanıt nesnelerini, CORS'u destekler ve async/await ile doğal bir şekilde entegre olur. Kurulum gerektirmez — küresel olarak mevcuttur. curl2code, JavaScript dönüşümleri için varsayılan çıktı olarak Fetch'i kullanır.
Fetch vs XMLHttpRequest vs jQuery.ajax — hangisini kullanmalıyım?
Fetch modern standarttır — yeni projeler için bunu kullanın. XMLHttpRequest eskidir ancak hala her yerde çalışır ve ilerleme olaylarını (progress events) yerel olarak destekler. jQuery.ajax, projenizde zaten jQuery varsa kolaylık sağlar. Sunucu tarafı JavaScript için curl'den Node.js'e dönüştürücümüze bakın. Tip güvenliği için curl'den TypeScript'e dönüştürmeyi deneyin.
Fetch ile kimlik doğrulama nasıl yönetilir?
Authorization seçeneğinde bir headers başlığı geçirin: fetch(url, { headers: { "Authorization": "Bearer token" } }). Basic kimlik doğrulaması için kimlik bilgilerini btoa(user + ':' + pass) ile kodlayın. curl2code, -u ve -H 'Authorization: ...' bayraklarını otomatik olarak algılar.
Fetch ile multipart form verisi nasıl gönderilir?
Bir FormData nesnesi oluşturun ve bunu gövde olarak geçirin: fetch(url, { method: "POST", body: formData }). Content-Type başlığını manuel olarak ayarlamayın — tarayıcı multipart sınırını otomatik olarak ekler. curl2code, -F bayraklarını FormData'ya dönüştürür.
Fetch ile hatalar nasıl yönetilir?
Fetch yalnızca ağ arızalarında reddedilir (reject), HTTP hatalarında değil. Gövdeyi okumadan önce her zaman response.ok veya response.status değerini kontrol edin. Hem ağ hem de ayrıştırma hatalarını tek bir yerde yönetmek için çağrıları try/catch ile async/await içine alın.
Fetch ile async/await nasıl kullanılır?
Fetch bir Promise döndürür, bu nedenle const response = await fetch(url) ve ardından const data = await response.json() kullanın. Hata yönetimi için bir try/catch bloğuna alın. Bu, .then() zincirlerinden daha temizdir ve modern JavaScript için önerilen kalıptır.
Fetch istekleri için zaman aşımı nasıl ayarlanır?
AbortController kullanın: bir denetleyici oluşturun, fetch'e { signal: controller.signal } geçirin ve controller.abort() ile bir gecikmeden sonra setTimeout çağırın. Modern tarayıcılar ayrıca daha basit bir tek satırlık çözüm olarak AbortSignal.timeout(5000) destekler. curl'ün --max-time seçeneği bu kalıpla eşleşir.
Fetch ile CORS sorunları nasıl yönetilir?
CORS, Fetch'in kendisi tarafından değil, tarayıcı tarafından uygulanır. mode: 'cors' (varsayılan) olarak ayarlayın ve sunucunun uygun Access-Control-Allow-Origin başlıklarını gönderdiğinden emin olun. Kimlik bilgileri (çerezler) için credentials: 'include' ekleyin. CORS, sunucu tarafı kodları için geçerli değildir — bunun için curl'den Node.js'e dönüştürücümüze bakın.
JavaScript''te 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 JavaScript koduna dönüştürün. Üretilen kod fetch(url, { method: 'POST', body: JSON.stringify(data), headers: {'Content-Type': 'application/json'} }) kullanır. curl2code, JSON içeriğine sahip -d/--data bayraklarını otomatik olarak algılar ve fetch kodunda uygun Content-Type başlığını ayarlar.
JavaScript''te Bearer token yetkilendirmesi nasıl eklenir?
curl2code aracına curl -H "Authorization: Bearer YOUR_TOKEN" URL komutunu iletin; araç, yetkilendirme başlığı içeren fetch kodunu üretecektir: headers: { '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.
JavaScript''te Content-Type başlığı nasıl ayarlanır?
curl2code, curl -H "Content-Type: application/json" URL komutunu uygun başlığa sahip fetch koduna dönüştürür: headers: { '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 fetch 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.