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; } } } }