C#GET请求传入数组
时间: 2023-08-10 14:45:10 浏览: 151
如果你想在C#中发送GET请求并传入数组,你可以将数组参数转化为URL查询字符串的形式,然后将其附加到请求URL后面。以下是示例代码:
```csharp
using System;
using System.Net;
class Program
{
static void Main(string[] args)
{
string baseUrl = "http://example.com/api";
string[] arrayParam = {"value1", "value2", "value3"};
// 将数组参数转化为 URL 查询字符串
string queryString = string.Join("&", Array.ConvertAll(arrayParam, x => "arrayParam=" + x));
// 将查询字符串附加到请求 URL 后面
string requestUrl = baseUrl + "?" + queryString;
// 创建 GET 请求并发送
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestUrl);
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (var streamReader = new System.IO.StreamReader(response.GetResponseStream()))
{
string responseText = streamReader.ReadToEnd();
Console.WriteLine(responseText);
}
}
}
```
在这个示例中,我们首先将数组参数转化为URL查询字符串的形式,然后将其附加到请求URL的后面。在这个例子中,我们使用了`string.Join`方法和`Array.ConvertAll`方法来将数组参数转化为查询字符串。最后,我们创建了一个GET请求并将其发送到服务器。
阅读全文