csharp无效的请求URI。 请求URI必须是绝对URI或必须设置BaseAddress
时间: 2023-06-20 20:05:00 浏览: 369
详解c# .net core 下的网络请求
这个错误通常是由于使用了无效的请求URI或未设置BaseAddress属性引起的。在使用HttpClient发送请求之前,需要设置BaseAddress属性以指定基本URI。如果请求URI不是绝对URI,则应使用相对路径,并确保在BaseAddress和相对路径之间没有重复的斜杠。
以下是一个示例,演示了如何正确使用HttpClient:
```csharp
using System;
using System.Net.Http;
class Program
{
static HttpClient client = new HttpClient();
static void Main(string[] args)
{
// 设置基本URI
client.BaseAddress = new Uri("https://example.com/");
// 发送请求
HttpResponseMessage response = client.GetAsync("api/users").Result;
// 处理响应
if (response.IsSuccessStatusCode)
{
string result = response.Content.ReadAsStringAsync().Result;
Console.WriteLine(result);
}
else
{
Console.WriteLine("请求失败: " + response.StatusCode);
}
}
}
```
阅读全文