CurlDotNet - Pure .NET curl

CurlDotNetはオープンソースの.NETライブラリで、開発者はC#アプリケーションに直接curlコマンドを貼り付けることができます。

Iron Softwareは、.NETオープンソースコミュニティをサポートするため、CurlDotNet をスポンサーしています。 Jacob Mellor(Iron SoftwareのCTO兼共同創設者)によって構築され、維持されています。

クイックスタート

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

なぜCurlDotNetなのか?

CurlDotNetは、C#のみで実装されており、依存関係はありません。 さらに重要なことは、CurlDotNetはcURLの機能と構文を忠実にサポートし、保持することです。 これにより、以下が実現されます。

1.使いやすさ - APIドキュメント、Stack Overflow、またはターミナルからcURLコマンドをコピーして貼り付け、C#プログラムで直接使用できます(HttpClientへの翻訳は不要です!)。 2.クイックマイグレーション - cURL関連のタスクにbashスクリプトを使用していたのを、最小限の労力でC#に移行できます。 3.学習曲線なし - cURLに精通している開発者は、すぐにCurlDotNetに飛び込むことができます。 4.フル機能 - 300以上のcURLオプションすべてにアクセスし、認証、プロキシ、再試行、ファイルアップロードを簡単に扱えます!

リソース: ドキュメント|NuGet。|GitHub