在C#中发送GET请求时,可以使用HttpWebRequest类来实现。在创建HttpWebRequest对象之前,需要设置一些属性,其中包括请求的URL地址、请求的方法为GET、编码方式等。
如果需要对GET请求的参数进行编码,可以使用HttpUtility类中的UrlEncode方法来对参数进行编码。例如:
string url = "http://example.com/api?param1=" + HttpUtility.UrlEncode("value1") + "¶m2=" + HttpUtility.UrlEncode("value2");
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
在设置完请求的URL地址和方法后,可以通过调用HttpWebRequest的GetResponse方法来发送GET请求,并获取服务器响应的数据。最后,可以通过StreamReader类来读取服务器返回的数据。
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine(responseFromServer);
reader.Close();
dataStream.Close();
response.Close();
通过以上方法,可以解决C#中GET请求的编码问题。