public HttpHelperReturn GetRequest(string LocationUrl) { var ret = new HttpHelperReturn(); try { request = (HttpWebRequest)WebRequest.Create(LocationUrl); if (this.Timeout > 0) { request.Timeout = this.Timeout * 1000; } foreach (var header in this.Headers) { request.Headers.Add(header); } request.Method = "GET"; request.KeepAlive = false; request.UserAgent = UserAgent; foreach (var cookie in cookies) { myCookieContainer.Add(new System.Net.Cookie(cookie.Key, cookie.Value)); } request.CookieContainer = myCookieContainer; response = (HttpWebResponse)request.GetResponse(); stream = response.GetResponseStream(); streamReader = new StreamReader(stream, encoding); ret.StatusCode = (int)response.StatusCode; ret.Return = streamReader.ReadToEnd(); } catch (WebException ex) { HttpWebResponse response = (HttpWebResponse)ex.Response; if (response != null) { try { ret.StatusCode = (int)response.StatusCode; using (Stream data = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(data)) { ret.Return = reader.ReadToEnd(); } } } catch { }; } } return(ret); }
public HttpHelperReturn PostRequest(string LoginUrl) { var ret = new HttpHelperReturn(); try { request = (HttpWebRequest)WebRequest.Create(LoginUrl); //request.Proxy= new WebProxy("127.0.0.1:8888", true); byte[] data = encoding.GetBytes(datas); foreach (var header in this.Headers) { request.Headers.Add(header); } if (!string.IsNullOrEmpty(this.Version)) { request.Headers.Add("hversion", this.Version); } request.Headers.Add("channel", "HttpWebd"); request.Headers.Add("token", this.Token); request.Headers.Add("cip", this.IP); request.Headers.Add("uid", this.UID); request.Headers.Add("appid", this.AppID.ToString()); request.Headers.Add("retry", "true"); if (!string.IsNullOrWhiteSpace(this.ExecuteID)) { request.Headers.Add("executeid", this.ExecuteID.ToTrim()); } request.Method = "POST"; request.ContentType = this.ContentType; request.ContentLength = data.Length; request.KeepAlive = false; request.UserAgent = UserAgent; foreach (var cookie in cookies) { myCookieContainer.Add(new Uri(LoginUrl), new System.Net.Cookie(cookie.Key, cookie.Value)); } request.CookieContainer = myCookieContainer; stream = request.GetRequestStream(); stream.Write(data, 0, data.Length); stream.Close(); response = (HttpWebResponse)request.GetResponse(); ret.StatusCode = (int)response.StatusCode; streamReader = new StreamReader(response.GetResponseStream(), encoding); ret.Return = streamReader.ReadToEnd(); } catch (WebException ex) { HttpWebResponse response = (HttpWebResponse)ex.Response; if (response != null) { try { ret.StatusCode = (int)response.StatusCode; using (Stream data = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(data)) { ret.Return = reader.ReadToEnd(); } } } catch { }; } } return(ret); }