#region C# Get请求数据
/// <summary>
/// C# Get请求数据
/// </summary>
/// <param name="url">请求的URL地址</param>
/// <returns></returns>
private static string GetResult(string url)
{
WebClient wc = new WebClient();
string s = wc.DownloadString(url);
s = HttpUtility.UrlDecode(s);
return s;
}
/// <summary>
/// 可返回WEB请求出错请求信息的GET方法
/// </summary>
/// <param name="url">请求的URL</param>
/// <returns></returns>
private static string GetResultByHttpWebRequst(string url)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.UserAgent = "MSIE6.0";
req.Method = "GET";
HttpWebResponse res;
try { res = (HttpWebResponse)req.GetResponse(); }
catch (WebException ex) { res = (HttpWebResponse)ex.Response; }
StreamReader sr = new StreamReader(res.GetResponseStream(), Encoding.UTF8);
string bstr = sr.ReadToEnd();
return bstr;
}
#endregion
/// <summary>
/// C# Get请求数据
/// </summary>
/// <param name="url">请求的URL地址</param>
/// <returns></returns>
private static string GetResult(string url)
{
WebClient wc = new WebClient();
string s = wc.DownloadString(url);
s = HttpUtility.UrlDecode(s);
return s;
}
/// <summary>
/// 可返回WEB请求出错请求信息的GET方法
/// </summary>
/// <param name="url">请求的URL</param>
/// <returns></returns>
private static string GetResultByHttpWebRequst(string url)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.UserAgent = "MSIE6.0";
req.Method = "GET";
HttpWebResponse res;
try { res = (HttpWebResponse)req.GetResponse(); }
catch (WebException ex) { res = (HttpWebResponse)ex.Response; }
StreamReader sr = new StreamReader(res.GetResponseStream(), Encoding.UTF8);
string bstr = sr.ReadToEnd();
return bstr;
}
#endregion
本文提供了两种使用C#实现GET请求的方法:一种是利用WebClient类简单获取网页内容;另一种是通过HttpWebRequest类进行更复杂的请求操作,包括处理错误情况。
1265

被折叠的 条评论
为什么被折叠?



