Csharp调用本地webapi详细代码
时间: 2024-01-15 11:04:29 浏览: 28
以下是C#中调用本地Web API的示例代码:
```csharp
using System;
using System.Net.Http;
using System.Threading.Tasks;
namespace ConsoleApp
{
class Program
{
static async Task Main(string[] args)
{
// 创建HttpClient实例
using (var client = new HttpClient())
{
// 设置请求地址
client.BaseAddress = new Uri("http://localhost:5000/api/");
try
{
// 发送GET请求
var response = await client.GetAsync("values");
// 判断响应是否成功
if (response.IsSuccessStatusCode)
{
// 获取响应内容
var result = await response.Content.ReadAsStringAsync();
// 输出结果
Console.WriteLine(result);
}
else
{
Console.WriteLine("请求失败,错误码:" + response.StatusCode);
}
}
catch (Exception ex)
{
Console.WriteLine("请求出现异常:" + ex.Message);
}
}
Console.ReadKey();
}
}
}
```
上述代码中,我们创建了一个`HttpClient`实例,并设置了请求地址为`http://localhost:5000/api/`。然后发送了一个GET请求,获取了`values`控制器返回的数据,并输出到控制台。
如果你需要发送POST请求,可以使用`client.PostAsync`方法,具体用法与`GetAsync`类似。不过,POST请求通常需要添加请求头和请求体,具体实现方式根据具体情况而定。
注意:以上示例代码中,需要引用`System.Net.Http`命名空间。