C# 使用HttpClient 发送HTTP请求

使用HttpClient 发送请求基本实例
演示如何发送 GET 请求和 POST 请求:

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

class Program
{
    static async Task Main(string[] args)
    {
        await SendGetRequest();
        await SendPostRequest();
    }

    static async Task SendGetRequest()
    {
        using (HttpClient client = new HttpClient())
        {
            try
            {
                HttpResponseMessage response = await client.GetAsync("https://api.example.com/data");
                response.EnsureSuccessStatusCode();

                string responseBody = await response.Content.ReadAsStringAsync();
                Console.WriteLine(responseBody);
            }
            catch (HttpRequestException ex)
            {
                Console.WriteLine($"Error: {ex.Message}");
            }
        }
    }

    static async Task SendPostRequest()
    {
        using (HttpClient client = new HttpClient())
        {
            try
            {
                var postData = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair<string, string>("key1", "value1"),
                    new KeyValuePair<string, string>("key2", "value2")
                });

                HttpResponseMessage response = await client.PostAsync("https://api.example.com/endpoint", postData);
                response.EnsureSuccessStatusCode();

                string responseBody = await response.Content.ReadAsStringAsync();
                Console.WriteLine(responseBody);
            }
            catch (HttpRequestException ex)
            {
                Console.WriteLine($"Error: {ex.Message}");
            }
        }
    }
}

发送带参数的 请求时 可以使用UriBuilder 类来构造

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

class Program
{
    static async Task Main(string[] args)
    {
        await SendGetRequestWithParams();
    }

    static async Task SendGetRequestWithParams()
    {
        using (HttpClient client = new HttpClient())
        {
            try
            {
                var builder = new UriBuilder("https://api.example.com/data");
                builder.Query = "param1=value1&param2=value2";

                HttpResponseMessage response = await client.GetAsync(builder.Uri);
                response.EnsureSuccessStatusCode();

                string responseBody = await response.Content.ReadAsStringAsync();
                Console.WriteLine(responseBody);
            }
            catch (HttpRequestException ex)
            {
                Console.WriteLine($"Error: {ex.Message}");
            }
        }
    }
}

你可以根据需要添加或删除查询参数。然后,我们将 UriBuilder.Uri 属性传递给 HttpClient.GetAsync 方法来发送 GET 请求。在响应中,我们读取响应正文并打印到控制台上。

  • 10
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
cc是c是一c是一种c是一种编c是一种编程c是一种编程语c是一种编程语言c是一种编程语言。c是一种编程语言。它c是一种编程语言。它是c是一种编程语言。它是一c是一种编程语言。它是一种c是一种编程语言。它是一种通c是一种编程语言。它是一种通用c是一种编程语言。它是一种通用、c是一种编程语言。它是一种通用、高c是一种编程语言。它是一种通用、高级c是一种编程语言。它是一种通用、高级别c是一种编程语言。它是一种通用、高级别的c是一种编程语言。它是一种通用、高级别的编c是一种编程语言。它是一种通用、高级别的编程c是一种编程语言。它是一种通用、高级别的编程语c是一种编程语言。它是一种通用、高级别的编程语言c是一种编程语言。它是一种通用、高级别的编程语言,c是一种编程语言。它是一种通用、高级别的编程语言,还c是一种编程语言。它是一种通用、高级别的编程语言,还是c是一种编程语言。它是一种通用、高级别的编程语言,还是一c是一种编程语言。它是一种通用、高级别的编程语言,还是一种c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。Cc是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于197c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。Cc是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。Cc是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编程c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编程语c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编程语言c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编程语言采c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编程语言采用c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编程语言采用和c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编程语言采用和模c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编程语言采用和模仿c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编程语言采用和模仿,c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编程语言采用和模仿,包c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编程语言采用和模仿,包括c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编程语言采用和模仿,包括Cc是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编程语言采用和模仿,包括C++c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编程语言采用和模仿,包括C++、c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编程语言采用和模仿,包括C++、Javac是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编程语言采用和模仿,包括C++、Java和c是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编程语言采用和模仿,包括C++、Java和Pythonc是一种编程语言。它是一种通用、高级别的编程语言,还是一种结构化编程语言。C语言由贝尔实验室的丹尼斯·里奇于1972年发明。C语言很流行,因为它具有灵活、高效和可移植的特性。C语言的许多概念和语法被其他编程语言采用和模仿,包括C++、Java和Python。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值