1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 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
- {
- /// <summary>
- /// 获取Http请求
- /// </summary>
- /// <param name="url"></param>
- /// <param name="username"></param>
- /// <param name="password"></param>
- /// <param name="timeout"></param>
- /// <param name="referer"></param>
- /// <param name="accept"></param>
- /// <returns></returns>
- 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;
- }
- }
- }
- }
|