在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請求的編碼問題。