Membuat Panggilan cURL dalam C#: Menggunakan HttpClient untuk Permintaan HTTP
Dalam C#, arahan cURL boleh ditukar menjadi permintaan HTTP dan dilaksanakan menggunakan pelbagai kaedah. Satu pilihan yang disyorkan ialah menggunakan kelas HttpClient, yang diperkenalkan dalam .NET 4.5, yang menyediakan kebolehgunaan yang lebih baik berbanding pendekatan alternatif seperti HttpWebRequest/HttpWebResponse dan WebClient.
Langkah 1: Tentukan URL dan Kandungan Borang
Buat objek HttpClient dan nyatakan sasaran URL:
using System.Net.Http; var client = new HttpClient();
Untuk menjana kandungan borang yang akan disiarkan, gunakan kelas FormUrlEncodedContent:
var requestContent = new FormUrlEncodedContent(new [] { new KeyValuePair<string, string>("text", "This is a block of text"), });
Langkah 2: Hantar Permintaan POST
Hantar permintaan POST menggunakan PostAsync kaedah:
HttpResponseMessage response = await client.PostAsync( "http://api.repustate.com/v2/demokey/score.json", requestContent);
Langkah 3: Kendalikan Respons
Dapatkan semula kandungan respons dan tulis pada konsol:
HttpContent responseContent = response.Content; using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync())) { Console.WriteLine(await reader.ReadToEndAsync()); }
Faedah HttpClient
Selain antara muka mesra penggunanya, Kelas HttpClient menawarkan beberapa kelebihan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Panggilan cURL dalam C# Menggunakan HttpClient?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!