C#中OkHttp的使用
时间: 2023-11-26 08:35:43 浏览: 34
OkHttp是一个非常受欢迎的开源的HTTP客户端库,它可以用于发送HTTP/HTTPS请求和获取响应。在C#中使用OkHttp可以通过第三方库OkHttp3来实现。下面是使用OkHttp3发送HTTP请求的示例代码:
1. 首先,安装OkHttp3 NuGet包。
2. 创建OkHttpClient对象:
```
OkHttpClient client = new OkHttpClient();
```
3. 创建请求:
```
Request request = new Request.Builder()
.Url("http://www.example.com")
.Build();
```
4. 发送请求并获取响应:
```
Response response = client.NewCall(request).Execute();
```
5. 读取响应的内容:
```
string responseBody = response.Body().String();
```
完整的示例代码如下:
```
using System;
using System.IO;
using System.Threading.Tasks;
using OkHttp3;
namespace OkHttpDemo
{
class Program
{
static async Task Main(string[] args)
{
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.Url("http://www.example.com")
.Build();
try
{
Response response = await client.NewCall(request).ExecuteAsync();
if (response.IsSuccessful)
{
string responseBody = await response.Body().StringAsync();
Console.WriteLine(responseBody);
}
else
{
Console.WriteLine($"Unexpected response code {response.Code()}");
}
}
catch (IOException e)
{
Console.WriteLine($"Error: {e.Message}");
}
}
}
}
```