首頁 > 後端開發 > C++ > 如何使用 C# HttpClient 將字串值發佈到 Web API?

如何使用 C# HttpClient 將字串值發佈到 Web API?

Susan Sarandon
發布: 2025-01-17 03:41:09
原創
135 人瀏覽過

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

使用 C# HttpClient 將字串 POST 到 Web API

本指南示範如何使用 C# 和 HttpClient 類別建立 POST 請求以與 Web API 互動。 此範例針對具有特定要求的特定 API 端點。

目標是建立具有以下標頭的 POST 請求:

<code>User-Agent: Fiddler
Content-type: application/x-www-form-urlencoded
Host: localhost:6740
Content-Length: 6</code>
登入後複製

目標API方法名為「exist」並接受字串參數「login」。 以下程式碼是在 ASP.NET 4.5 框架內編寫的,可實現此目的:

<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>
登入後複製

此程式碼片段初始化 HttpClient,設定其基底位址,建立包含「login」參數(具有空字串值)的 FormUrlEncodedContent 對象,然後傳送 POST 請求。 讀取回應並將其列印到控制台。 請注意using的使用,以確保正確處置HttpClientTask.Run 已刪除,因為 MainAsync 現在是 async

以上是如何使用 C# HttpClient 將字串值發佈到 Web API?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板