亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

winform怎么調取web接口

小億
164
2024-02-02 17:34:09
欄目: 智能運維

在WinForm應用程序中調用Web接口,一般可以使用HttpClient類來發送HTTP請求并接收響應。以下是一個簡單的示例代碼:

```csharp

using System;

using System.Net.Http;

using System.Threading.Tasks;

namespace WinFormWebApiExample

{

public partial class MainForm : Form

{

private HttpClient httpClient;

public MainForm()

{

InitializeComponent();

// 初始化HttpClient

httpClient = new HttpClient();

httpClient.BaseAddress = new Uri("http://api.example.com"); // 設置Web接口的基礎地址

}

private async void btnGetData_Click(object sender, EventArgs e)

{

try

{

// 發送GET請求,并獲取響應內容

HttpResponseMessage response = await httpClient.GetAsync("/api/data");

response.EnsureSuccessStatusCode();

string responseBody = await response.Content.ReadAsStringAsync();

// 處理響應內容

// ...

// 顯示結果

tbResult.Text = responseBody;

}

catch (Exception ex)

{

tbResult.Text = "Error: " + ex.Message;

}

}

private async void btnSendData_Click(object sender, EventArgs e)

{

try

{

// 構造要發送的數據

var data = new { Name = tbName.Text, Age = int.Parse(tbAge.Text) };

// 發送POST請求,并獲取響應內容

HttpResponseMessage response = await httpClient.PostAsJsonAsync("/api/data", data);

response.EnsureSuccessStatusCode();

string responseBody = await response.Content.ReadAsStringAsync();

// 處理響應內容

// ...

// 顯示結果

tbResult.Text = responseBody;

}

catch (Exception ex)

{

tbResult.Text = "Error: " + ex.Message;

}

}

}

}

```

在上面的示例中,MainForm是一個WinForm的主窗體類,其中有兩個按鈕分別用于獲取數據和發送數據。在構造函數中初始化HttpClient并設置Web接口的基礎地址。點擊按鈕時,通過HttpClient發送對應的HTTP請求并處理響應內容。注意要引入System.Net.Http和System.Threading.Tasks命名空間。

0
沙雅县| 郯城县| 怀来县| 顺昌县| 左贡县| 化州市| 抚宁县| 大方县| 濮阳市| 千阳县| 焦作市| 澳门| 兰考县| 出国| 公主岭市| 青神县| 庄河市| 确山县| 许昌县| 岳阳市| 平顶山市| 隆昌县| 泸溪县| 吉隆县| 苏尼特右旗| 泰安市| 砀山县| 邢台县| 宝坻区| 芦山县| 顺昌县| 灵寿县| 林芝县| 肥东县| 车险| 济宁市| 张家港市| 富裕县| 贺州市| 大同县| 大田县|