CurlDotNet – Saf .NET curl

CurlDotNet, geliştiricilerin curl komutlarını doğrudan C# uygulamalarına yapıştırmasına izin veren açık kaynaklı bir .NET kütüphanesidir—manuel çeviri gerektirmez.

Iron Software, .NET açık kaynak topluluğunu desteklemek için CurlDotNet sponsorluk ediyor. Iron Software'in CTO ve Kurucu Ortağı Jacob Mellor tarafından geliştirildi ve bakımı yapılmaktadır.

Hızlı Başlangıç

dotnet add package CurlDotNet
dotnet add package CurlDotNet
SHELL
using CurlDotNet;

// Paste any curl command directly from documentation
var result = await Curl.ExecuteAsync(
    "curl -X GET https://api.github.com/users/octocat -H 'Accept: application/json'"
);
using CurlDotNet;

// Paste any curl command directly from documentation
var result = await Curl.ExecuteAsync(
    "curl -X GET https://api.github.com/users/octocat -H 'Accept: application/json'"
);
Imports CurlDotNet

' Paste any curl command directly from documentation
Dim result = Await Curl.ExecuteAsync(
    "curl -X GET https://api.github.com/users/octocat -H 'Accept: application/json'"
)
$vbLabelText   $csharpLabel

Neden CurlDotNet?

CurlDotNet, tamamen C# ile ve SIFIR bağımlılıkla uygulanmıştır. Daha da önemlisi, CurlDotNet, cURL'nin özelliklerini ve sözdizimini sadakatle destekler ve korur. Bu şu anlama gelir:

  1. Kullanım Kolaylığı - API belgelerinden, Stack Overflow veya terminalden cURL komutlarını kopyalayın ve bunları C# programlarında doğrudan kullanın (HttpClient'e çevirmeye gerek yok!)
  2. Hızlı Geçiş - Bash script'lerini cURL ile ilgili görevler için kullananlardan C#'a minimal çaba ile geçin
  3. Öğrenme Eğrisi Yok - cURL'ye aşina olan geliştiriciler hemen CurlDotNet'e geçebilir
  4. Tam Özellikli - 300+ cURL seçeneğine, kimlik doğrulama, vekil sunucular, yeniden denemeler ve dosya yüklemelere kolayca erişin!

Kaynaklar: Dokümantasyon | NuGet | GitHub