ホームページ > バックエンド開発 > C++ > HttpClient を使用して C# で cURL 呼び出しを行うにはどうすればよいですか?

HttpClient を使用して C# で cURL 呼び出しを行うにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-03 13:54:39
オリジナル
767 人が閲覧しました

How Can I Make cURL Calls in C# Using HttpClient?

C# で cURL 呼び出しを行う: HTTP リクエストに HttpClient を使用する

C# では、cURL コマンドを HTTP リクエストに変換し、次を使用して実行できます。さまざまな方法。推奨されるオプションの 1 つは、.NET 4.5 で導入された HttpClient クラスを利用することです。これにより、HttpWebRequest/HttpWebResponse や WebClient などの代替アプローチと比較して使いやすさが向上します。

ステップ 1: URL とフォーム コンテンツを定義する

HttpClient オブジェクトを作成し、ターゲットを指定するURL:

using System.Net.Http;

var client = new HttpClient();
ログイン後にコピー

投稿するフォーム コンテンツを生成するには、FormUrlEncodedContent クラスを使用します:

var requestContent = new FormUrlEncodedContent(new [] {
    new KeyValuePair<string, string>("text", "This is a block of text"),
});
ログイン後にコピー

ステップ 2: POST リクエストを送信する

PostAsync を使用して POST リクエストを送信するメソッド:

HttpResponseMessage response = await client.PostAsync(
    "http://api.repustate.com/v2/demokey/score.json",
    requestContent);
ログイン後にコピー

ステップ 3: 応答を処理する

応答コンテンツを取得してコンソールに書き込みます:

HttpContent responseContent = response.Content;

using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync()))
{
    Console.WriteLine(await reader.ReadToEndAsync());
}
ログイン後にコピー

の利点HttpClient

HttpClient クラスには、ユーザーフレンドリーなインターフェイス以外にも、次のような利点があります。

  • さまざまな応答タイプの処理の強化
  • 非同期操作のサポートの向上とそのキャンセル
  • 使用方法の簡素化と改善柔軟性

以上がHttpClient を使用して C# で cURL 呼び出しを行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート