winform怎么跟webapi结合
时间: 2023-07-31 21:09:25 浏览: 146
WinForm 可以通过 HttpClient 来调用 WebAPI 接口,实现与 WebAPI 的结合。下面是一个简单的示例代码:
1. 首先,在 WinForm 中添加一个按钮,用来触发调用 WebAPI 的事件。
2. 在事件处理方法中,使用 HttpClient 来发送请求并获取响应结果。具体代码如下:
```csharp
private async void btnCallApi_Click(object sender, EventArgs e)
{
try
{
// 创建 HttpClient 对象
using (HttpClient client = new HttpClient())
{
// 设置 WebAPI 的基础地址
client.BaseAddress = new Uri("http://localhost:5000/");
// 调用 WebAPI 的 Get 方法,获取返回结果
HttpResponseMessage response = await client.GetAsync("api/values");
response.EnsureSuccessStatusCode();
// 读取返回结果的内容
string result = await response.Content.ReadAsStringAsync();
// 将结果显示在 WinForm 中
txtResult.Text = result;
}
}
catch (Exception ex)
{
// 处理异常
MessageBox.Show(ex.Message);
}
}
```
在上述代码中,我们使用 HttpClient 发送了一个 GET 请求,获取了 WebAPI 的返回结果,并将结果显示在 WinForm 中的文本框中。
注意,以上代码使用 async 和 await 关键字实现异步调用,避免了阻塞 UI 线程。
阅读全文