要在C#的Wasm中調用Web API,可以使用HttpClient類來發送HTTP請求并接收響應。以下是一個簡單的示例代碼:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
var httpClient = new HttpClient();
HttpResponseMessage response = await httpClient.GetAsync("https://api.example.com/data");
if(response.IsSuccessStatusCode)
{
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
}
}
}
在上面的代碼中,我們首先創建了一個HttpClient實例,然后使用GetAsync方法發送一個GET請求到指定的API地址。接著,我們檢查響應是否成功,并讀取響應內容以打印到控制臺。
請注意,由于Wasm的沙盒環境限制,可能需要在Wasm項目的manifest文件中添加網絡訪問權限,例如:
<Capability Name="InternetClient" />
<Capability Name="InternetClientServer" />
這樣就可以在C#的Wasm項目中調用Web API了。