Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk MENYIArkan Nilai Rentetan ke API Web menggunakan C# HttpClient?

Bagaimana untuk MENYIArkan Nilai Rentetan ke API Web menggunakan C# HttpClient?

Susan Sarandon
Susan Sarandonasal
2025-01-17 03:41:09181semak imbas

How to POST a String Value to a Web API using C# HttpClient?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn