İçeriğe geç
Utilerio

cURL'den Koda

Bir cURL komutunu JavaScript Fetch, C# HttpClient veya Python Requests koduna çevirin.

Üretilen kod

fetch("https://api.example.com/users", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_TOKEN"
  },
  body: JSON.stringify({"name":"Ada Lovelace"})
})
  .then((response) => response.json())
  .then((data) => console.log(data))
  .catch((error) => console.error(error));

Bu araç işinize yaradı mı?

Bu araç hakkında

Tarayıcı geliştirici araçlarından veya bir API'nin belgelerinden kopyalanan bir cURL komutu, bir HTTP isteğini tanımlamanın en hızlı yoludur — ama bu shell sözdizimidir, gerçekte yazdığınız dil değil. Onu elle çevirmek; yöntemi, her başlığı ve gövdeyi yeniden yazmak demektir, ve bir şeyi kaçırmak kolaydır.

Nasıl kullanılır

  1. Bir cURL komutu yapıştırın — ters eğik çizgi devamlarıyla çok satırlı olanı da tek satırlık gibi çalışır.
  2. Bir hedef seçin: JavaScript (Fetch), C# (HttpClient) veya Python (Requests).
  3. Üretilen kod; yöntemi, URL'yi, başlıkları, query parametrelerini, istek gövdesini ve temel kimlik doğrulamasını aktarır.

Örnekler

Bir JSON POST isteği

curl -X POST https://api.example.com/users -H "Content-Type: application/json" -d '{"name":"Ada"}'
fetch("https://api.example.com/users", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({"name":"Ada"})
})

Sık karşılaşılan sorunlar

Ayrıştırıcı cURL bayraklarımdan birini tanımadı.
Yaygın bayraklar (-X, -H, -d ve varyantları, -u, -G, -A, -b) açıkça ele alınır; tanınmayan bir bayrak tahmin edilmek yerine atlanır, bu yüzden üretilen kodu bu listenin dışındaki bayraklara karşı iki kez kontrol edin.
Komutum veriyi gövde yerine query parametresi olarak göndermek için -G kullanıyor.
Bu destekleniyor — -G ile, -d'ye verilen her şey istek gövdesi olmak yerine URL'ye bir query string olarak eklenir.

Sıkça sorulan sorular