C# で cURL 呼び出しを行う: オプションを理解する
C# コンソール アプリケーションから cURL 呼び出しを行う場合は、 HTTP リクエストを実装するために利用可能なオプション。 cURL は直接呼び出されませんが、開発者にはさまざまな選択肢があります:
HTTP リクエストへの変換
cURL 呼び出しを HTTP リクエストに変換することは、必ずしも必要なわけではありません。多くの場合、前述のオプションの 1 つを使用して cURL 呼び出しを直接行うことができます。
特定の cURL 呼び出しの場合:
curl -d "text=This is a block of text" \ http://api.repustate.com/v2/demokey/score.json
これを通常の HTTP POST リクエストとして送信できます。フォームエンコードされたペイロードを使用します。
で電話をかけるHttpClient
HttpClient は推奨されるアプローチであり、より高度な機能と簡潔な構文を提供します。
using System.Net.Http; using System.Net.Http.Formatting; var client = new HttpClient(); var requestContent = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("text", "This is a block of text"), }); HttpResponseMessage response = await client.PostAsync( "http://api.repustate.com/v2/demokey/score.json", requestContent); HttpContent responseContent = response.Content; using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync())) { Console.WriteLine(await reader.ReadToEndAsync()); }
以上がC# で cURL 呼び出しを HTTP リクエストに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。