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 サイトの他の関連記事を参照してください。