業界

CurlDotNet – ピュア .NET カール

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

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