using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
namespace UploadClient.WebOperate
{
public class WebHandle
{
///
/// 获取Http请求
///
///
///
///
///
///
///
///
public static HttpWebResponse GetRquest(string url, string username, string password, int timeout = 0, string referer = "", string accept = "")
{
HttpWebRequest req = null;
HttpWebResponse res = null;
try
{
req = (HttpWebRequest)WebRequest.Create(url);
if (timeout > 0)
{
req.Timeout = timeout;
}
req.Method = "GET";
req.KeepAlive = true;
req.Headers.Add("Cache-Control", "max-age=0");
req.Headers.Add("Upgrade-Insecure-Requests", "1");
req.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36";
req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3";
req.Headers.Add("Accept-Encoding", "gzip, deflate, br");
req.Headers.Add("Accept-Language", "zh-CN,zh;q=0.9");
if (!string.IsNullOrWhiteSpace(referer))
{
req.Referer = referer;
}
req.ProtocolVersion = HttpVersion.Version11;
req.CookieContainer = new CookieContainer();
req.CookieContainer.Add(req.RequestUri, new Cookie("username", username));
req.CookieContainer.Add(req.RequestUri, new Cookie("password", password));
res = (HttpWebResponse)req.GetResponse();
return res;
}
catch (Exception ex)
{
FileHelper.AppendWriteFile("Log.txt", ex.Message + "|" + ex.StackTrace);
return null;
}
}
}
}