webrequest请求远程页面

发布时间:2009年06月04日      浏览次数:697 次
/// <summary>
/// 执行请求的连接,获取远程资源,返回String
/// </summary>
/// <param name="url"> 远程资源连接 </param>
/// <param name="encode"> 编码格式(Default = "") </param>
/// <returns> 返回获取的字符串 </returns>
public static string httpWebResponseString(string url, string encode)
{
string str = "";
try
{
HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(url);
httpRequest.UserAgent = @"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.40607; .NET CLR 1.1.4322)";
HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse();
if (httpRequest.HaveResponse)
{
StreamReader sr;
if (encode != null && encode != "")
{
sr = new StreamReader(httpResponse.GetResponseStream(), Encoding.GetEncoding(encode));
}
else
{
sr = new StreamReader(httpResponse.GetResponseStream(), Encoding.Default);
}
str = sr.ReadToEnd();
sr.Close();
httpResponse.Close();
}
}
catch (Exception ex)
{
ILog.SystemLog(url " ¦*** ¦" ex.Message);
}
return str;
}
或者
/// <summary>
/// 执行请求的连接,获取远程资源,返回String
/// </summary>
/// <param name="url"> 远程资源连接 </param>
/// <param name="encode"> 编码格式(Default = "") </param>
/// <returns> 返回获取的字符串 </returns>
public static string httpWebResponseString(string url, string encode)
{
string str = "";
try
{
HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(url);
httpRequest.UserAgent = @"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.40607; .NET CLR 1.1.4322)";
HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse();
if (httpRequest.HaveResponse)
{
StreamReader sr;
if (encode != null && encode != "")
{
sr = new StreamReader(httpResponse.GetResponseStream(), Encoding.GetEncoding(encode));
}
else
{
sr = new StreamReader(httpResponse.GetResponseStream(), Encoding.Default);
}
str = sr.ReadToEnd();
sr.Close();
免责声明:本站相关技术文章信息部分来自网络,目的主要是传播更多信息,如果您认为本站的某些信息侵犯了您的版权,请与我们联系,我们会即时妥善的处理,谢谢合作!