Melakukan Permintaan cURL dalam C#
Apabila membuat permintaan cURL dalam C#, terdapat pendekatan alternatif dan bukannya menggunakan cURL secara langsung. Artikel ini meneroka pilihan yang tersedia dan membimbing anda melalui langkah yang diperlukan.
Menggunakan HttpWebRequest/HttpWebResponse
Kaedah ini menawarkan pendekatan yang mudah untuk menghantar permintaan HTTP. Walau bagaimanapun, ia memerlukan pengendalian teliti parameter permintaan dan penghuraian respons.
Memanfaatkan WebClient
WebClient memudahkan proses membuat permintaan HTTP dengan keupayaan pengendalian data borang terbina dalamnya . Walau bagaimanapun, ia tidak mempunyai fleksibiliti dan kebolehlanjutan HttpClient.
Menggunakan HttpClient (untuk .NET 4.5 dan ke atas)
HttpClient ialah pilihan yang disyorkan untuk mengendalikan permintaan HTTP dalam C# . Ia menyediakan sokongan teguh untuk pelbagai jenis tindak balas dan operasi tak segerak. Untuk permintaan khusus anda, gunakan coretan kod berikut:
using System.Net.Http; var client = new HttpClient(); // Form URL-encoded content var requestContent = new FormUrlEncodedContent(new [] { new KeyValuePair<string, string>("text", "This is a block of text"), }); // Send the request and receive response HttpResponseMessage response = await client.PostAsync( "http://api.repustate.com/v2/demokey/score.json", requestContent); // Parse response content HttpContent responseContent = response.Content; using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync())) { Console.WriteLine(await reader.ReadToEndAsync()); }
Pendekatan ini memastikan pengendalian data borang, operasi tak segerak dan penghuraian respons yang betul. HttpClient juga menyediakan sokongan yang dipertingkatkan untuk pengepala tersuai, kuki dan mekanisme pengesahan.
Atas ialah kandungan terperinci Bagaimanakah saya Boleh Membuat Permintaan cURL dalam C# Tanpa Menggunakan cURL Secara Terus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!