C# GET带参数请求
时间: 2023-11-22 11:12:51 浏览: 106
在C#中,GET请求可以使用HttpClient类来发送。使用HttpClient类发送GET请求时,可以将参数以查询字符串的形式附加到请求URL中。下面是示例代码:
```csharp
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
using (var client = new HttpClient())
{
var parameters = new Dictionary<string, string>()
{
{ "param1", "value1" },
{ "param2", "value2" }
};
var queryString = new FormUrlEncodedContent(parameters).ReadAsStringAsync().Result;
var url = $"https://www.example.com/api?{queryString}";
var result = await client.GetAsync(url);
var content = await result.Content.ReadAsStringAsync();
Console.WriteLine(content);
}
}
}
```
在上述示例中,首先定义了一个参数字典,并将其转换为查询字符串。然后将查询字符串附加到请求URL中,并使用HttpClient类发送GET请求。最后,使用ReadAsStringAsync方法获取请求结果。
注意,参数值需要进行URL编码,可以使用Uri.EscapeDataString方法进行编码。
阅读全文