Menggunakan C# HttpClient untuk MENYIArkan Rentetan ke API Web
Panduan ini menunjukkan cara membina permintaan POST menggunakan C# dan kelas HttpClient
untuk berinteraksi dengan API web. Contoh menyasarkan titik akhir API tertentu dengan keperluan tertentu.
Matlamatnya ialah untuk membuat permintaan POST dengan pengepala berikut:
<code>User-Agent: Fiddler Content-type: application/x-www-form-urlencoded Host: localhost:6740 Content-Length: 6</code>
Kaedah API yang disasarkan dinamakan "wujud" dan menerima parameter rentetan "log masuk". Kod berikut, yang ditulis dalam rangka kerja ASP.NET 4.5, mencapai ini:
<code class="language-csharp">using System; using System.Collections.Generic; using System.Net.Http; using System.Threading.Tasks; class Program { static async Task Main(string[] args) { await MainAsync(); Console.ReadKey(); } static async Task MainAsync() { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:6740"); var content = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("login", "") }); var response = await client.PostAsync("/api/Membership/exists", content); string responseContent = await response.Content.ReadAsStringAsync(); Console.WriteLine(responseContent); } } }</code>
Coretan kod ini memulakan HttpClient
, menetapkan alamat asasnya, mencipta objek FormUrlEncodedContent
yang mengandungi parameter "log masuk" (dengan nilai rentetan kosong), dan kemudian menghantar permintaan POST. Respons dibaca dan dicetak ke konsol. Perhatikan penggunaan using
untuk memastikan pelupusan yang betul HttpClient
. Task.Run
dialih keluar kerana MainAsync
kini async
.
Atas ialah kandungan terperinci Bagaimana untuk MENYIArkan Nilai Rentetan ke API Web menggunakan C# HttpClient?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!