CurlDotNet – czysty .NET curl

CurlDotNet to biblioteka .NET typu open source, która pozwala programistom wklejać polecenia curl bezpośrednio do aplikacji C# — bez konieczności ręcznego tłumaczenia.

Iron Software z dumą sponsoruje CurlDotNet, wspierając społeczność open source .NET. Stworzone i utrzymywane przez Jacoba Mellora, dyrektora ds. technologii i współzałożyciela Iron Software.

Szybki start

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

Dlaczego CurlDotNet?

CurlDotNet jest zaimplementowany wyłącznie w języku C# i nie ma ŻADNYCH zależności. Co ważniejsze, CurlDotNet wiernie obsługuje i zachowuje funkcje oraz składnię cURL. Oznacza to, że:

  1. Łatwość użytkowania — skopiuj i wklej polecenia cURL z dokumentacji API, serwisu Stack Overflow lub terminala i używaj ich bezpośrednio w programach napisanych w języku C# (nie jest wymagane tłumaczenie na HttpClient!)
  2. Szybka migracja — przejście z używania skryptów bash do zadań związanych z cURL na C# przy minimalnym wysiłku
  3. Brak krzywej uczenia się — programiści zaznajomieni z cURL mogą od razu zacząć korzystać z CurlDotNet
  4. Pełna funkcjonalność — uzyskaj dostęp do wszystkich ponad 300 opcji cURL, łatwo zarządzaj uwierzytelnianiem, serwerami proxy, ponownymi próbami i przesyłaniem plików!

Materiały: Dokumentacja |NuGet|GitHub