📜  c# post get request - C# (1)

📅  最后修改于: 2023-12-03 14:59:40.618000             🧑  作者: Mango

C# Post Get Request - C#

在 C# 中,我们可以使用 HttpClient 类发送 POST 和 GET 请求。这个类可以帮助我们与 Web 服务端进行通信,并获取到响应。在本文中,我们将学习如何使用 HttpClient 类发送 POST 和 GET 请求。

发送 POST 请求

我们可以使用 HttpClient 类的 PostAsync 方法来发送 POST 请求。下面是一个使用 PostAsync 方法发送 POST 请求的示例代码:

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

class MainClass {
  public static async Task Main (string[] args) {
    var httpClient = new HttpClient();
    var content = new FormUrlEncodedContent(new[] {
        new KeyValuePair<string, string>("key1", "value1"),
        new KeyValuePair<string, string>("key2", "value2"),
        new KeyValuePair<string, string>("key3", "value3"),
    });
    var response = await httpClient.PostAsync("http://example.com/api", content);
    var responseContent = await response.Content.ReadAsStringAsync();
    Console.WriteLine(responseContent);
  }
}

这段代码首先创建了一个 HttpClient 实例。然后创建了一个 FormUrlEncodedContent 对象,为 POST 请求提供了数据。接着,使用 PostAsync 方法向指定的 URL 发送 POST 请求。最后,我们可以使用 response.Content.ReadAsStringAsync() 方法来获取响应内容。注意,这个方法是异步方法,需要使用 async 和 await 关键字。

发送 GET 请求

我们可以使用 HttpClient 类的 GetAsync 方法来发送 GET 请求。下面是一个使用 GetAsync 方法发送 GET 请求的示例代码:

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

class MainClass {
  public static async Task Main (string[] args) {
    var httpClient = new HttpClient();
    var response = await httpClient.GetAsync("http://example.com/api?key1=value1&key2=value2&key3=value3");
    var responseContent = await response.Content.ReadAsStringAsync();
    Console.WriteLine(responseContent);
  }
}

这段代码首先创建了一个 HttpClient 实例。然后使用 GetAsync 方法向指定的 URL 发送 GET 请求。最后,我们可以使用 response.Content.ReadAsStringAsync() 方法来获取响应内容。注意,这个方法是异步方法,需要使用 async 和 await 关键字。

总结

在 C# 中,使用 HttpClient 类可以很方便地发送 POST 和 GET 请求。使用这个类,我们可以轻松地与 Web 服务端进行通信,并获取到响应。