91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
新密市| 齐齐哈尔市| 屏东县| 万安县| 驻马店市| 襄垣县| 庆阳市| 渑池县| 梨树县| 武胜县| 交口县| 南靖县| 子洲县| 开鲁县| 铅山县| 涟源市| 乡城县| 和林格尔县| 绵竹市| 深水埗区| 长海县| 普兰店市| 滁州市| 泰兴市| 扬中市| 新巴尔虎右旗| 新郑市| 连云港市| 山阴县| 都匀市| 灵璧县| 定兴县| 安陆市| 天气| 沁阳市| 浑源县| 托里县| 芜湖市| 堆龙德庆县| 荔浦县| 仲巴县|