C#中C/S如何模拟HTTP的GET协议
答案:2 悬赏:30
解决时间 2021-01-22 00:27
- 提问者网友:欲望失宠
- 2021-01-21 00:41
C#中C/S如何模拟HTTP的GET协议
最佳答案
- 二级知识专家网友:旧脸谱
- 2021-01-21 02:03
///
/// 创建GET方式的HTTP请求
///
/// 请求的URL
/// 请求的超时时间
/// 请求的客户端浏览器信息,可以为空
/// 随同HTTP请求发送的Cookie信息,如果不需要身份验证可以为空
///
public static HttpWebResponse CreateGetHttpResponse(string url,int? timeout, string userAgent,CookieCollection cookies)
{
if (string.IsNullOrEmpty(url))
{
throw new ArgumentNullException("url");
}
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "GET";
request.UserAgent = DefaultUserAgent;
if (!string.IsNullOrEmpty(userAgent))
{
request.UserAgent = userAgent;
}
if (timeout.HasValue)
{
request.Timeout = timeout.Value;
}
if (cookies != null)
{
request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(cookies);
}
return request.GetResponse() as HttpWebResponse;
}
/// 创建GET方式的HTTP请求
///
/// 请求的URL
/// 请求的超时时间
/// 请求的客户端浏览器信息,可以为空
/// 随同HTTP请求发送的Cookie信息,如果不需要身份验证可以为空
///
public static HttpWebResponse CreateGetHttpResponse(string url,int? timeout, string userAgent,CookieCollection cookies)
{
if (string.IsNullOrEmpty(url))
{
throw new ArgumentNullException("url");
}
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "GET";
request.UserAgent = DefaultUserAgent;
if (!string.IsNullOrEmpty(userAgent))
{
request.UserAgent = userAgent;
}
if (timeout.HasValue)
{
request.Timeout = timeout.Value;
}
if (cookies != null)
{
request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(cookies);
}
return request.GetResponse() as HttpWebResponse;
}
全部回答
- 1楼网友:洎扰庸人
- 2021-01-21 02:49
我暂时保留我的看法!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯