溫馨提示×

C# form-data如何設(shè)置header

c#
小樊
118
2024-07-16 16:51:44
欄目: 編程語言

在C#中使用HttpClient發(fā)送form-data時(shí),可以通過設(shè)置HttpClient的DefaultRequestHeaders屬性來設(shè)置請求頭。以下是一個示例代碼:

using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        using (var client = new HttpClient())
        {
            client.DefaultRequestHeaders.Add("Authorization", "Bearer your_access_token");

            var formContent = new MultipartFormDataContent();
            formContent.Add(new StringContent("value1"), "key1");
            formContent.Add(new StringContent("value2"), "key2");

            var response = await client.PostAsync("http://example.com/api/endpoint", formContent);

            if (response.IsSuccessStatusCode)
            {
                Console.WriteLine("Request successful");
            }
            else
            {
                Console.WriteLine("Request failed");
            }
        }
    }
}

在上面的代碼中,我們先創(chuàng)建了一個HttpClient實(shí)例,然后通過DefaultRequestHeaders屬性添加了一個Authorization頭部,用于傳遞訪問令牌。接著創(chuàng)建了一個MultipartFormDataContent實(shí)例,并添加了兩個鍵值對。最后,使用PostAsync方法發(fā)送form-data請求。

0