c#访问webapi的各种代码实现
时间: 2023-08-10 17:08:22 浏览: 47
访问 WebAPI 可以使用多种代码实现,具体如下:
1. 使用 HttpClient 类:HttpClient 是 .NET Framework 和 .NET Core 中的一个类,可以用于发送 HTTP 请求并接收 HTTP 响应。以下是使用 HttpClient 访问 WebAPI 的示例代码:
```
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:12345/");
var response = await client.GetAsync("api/values");
if (response.IsSuccessStatusCode)
{
var result = await response.Content.ReadAsStringAsync();
}
}
```
2. 使用 WebClient 类:WebClient 是 .NET Framework 中的一个类,可以用于发送 HTTP 请求并接收 HTTP 响应。以下是使用 WebClient 访问 WebAPI 的示例代码:
```
using (var client = new WebClient())
{
var result = client.DownloadString("http://localhost:12345/api/values");
}
```
3. 使用 HttpWebRequest 和 HttpWebResponse 类:HttpWebRequest 和 HttpWebResponse 也是 .NET Framework 和 .NET Core 中的类,可以用于发送 HTTP 请求并接收 HTTP 响应。以下是使用 HttpWebRequest 和 HttpWebResponse 访问 WebAPI 的示例代码:
```
var request = (HttpWebRequest)WebRequest.Create("http://localhost:12345/api/values");
using (var response = (HttpWebResponse)request.GetResponse())
{
var streamReader = new StreamReader(response.GetResponseStream());
var result = streamReader.ReadToEnd();
}
```
以上是三种常用的 C# 访问 WebAPI 的代码实现,可以根据实际情况选择适合自己的方式。