以下是使用 RestSharp
编写 API 接口测试并实现异步调用以避免卡顿的示例代码:
using RestSharp; using System.Threading.Tasks; class Program { static async Task Main() { await TestApiAsync(); } static async Task TestApiAsync() { var client = new RestClient("https://your-api-url"); var request = new RestRequest("/your-endpoint", Method.Get); // 设置请求头、参数等(如果需要) // 异步发送请求 var response = await client.ExecuteAsync(request); if (response.IsSuccessful) { // 处理成功的响应 Console.WriteLine(response.Content); } else { // 处理错误 Console.WriteLine($"Error: {response.StatusCode} - {response.ErrorMessage}"); } } }
在上述代码中:
- 创建了
RestClient
对象并指定了 API 的基础 URL。 - 创建了
RestRequest
对象,指定了请求的端点和方法(这里是GET
方法)。 - 使用
ExecuteAsync
方法异步发送请求,并通过await
关键字等待响应。
这样可以避免在发送请求和等待响应的过程中导致界面或程序的卡顿。
例如,如果您要测试一个获取用户信息的 API,可能需要在请求中添加身份验证头或查询参数。假设 API 需要一个 userId
参数:
var request = new RestRequest("/users/{userId}", Method.Get); request.AddUrlSegment("userId", 123);
或者,如果 API 需要身份验证令牌:
request.AddHeader("Authorization", "Bearer your-token");
通过灵活配置请求参数和处理响应,可以满足各种 API 测试的需求。