Example #1
0
        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);
        }
Example #2
0
        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);
        }