예제 #1
0
        public HttpResultResponseDTO GetHttp(string url, bool changeAgent = false, string[] agents = null)
        {
            HttpResultResponseDTO result = new HttpResultResponseDTO();

            try
            {
                IRestClient restClient = new RestClient(url);
                var         request    = new RestRequest(Method.GET);

                if (changeAgent)
                {
                    Random rnd      = new Random();
                    int    agentNum = rnd.Next(0, agents.Length - 1);
                    request.AddHeader("User-Agent", agents[agentNum]);
                }

                var response = restClient.Execute(request);

                result.Content        = response.StatusCode == HttpStatusCode.OK ? response.Content : string.Empty;
                result.HttpStatusCode = (int)response.StatusCode;
                result.ErrorCode      = 0;
                result.Success        = response.StatusCode == HttpStatusCode.OK;
            }
            catch (Exception ex)
            {
                result.ExeptionErrorMessage = ex.Message;
                result.Content   = string.Empty;
                result.ErrorCode = -10;
                result.Success   = false;
            }
            return(result);
        }
예제 #2
0
        public HttpResultResponseDTO GetHttp(string url)
        {
            HttpResultResponseDTO result = new HttpResultResponseDTO();

            try
            {
                using (HttpClient client = new HttpClient())
                {
                    using (HttpResponseMessage response = client.GetAsync(url).Result)
                    {
                        using (HttpContent content = response.Content)
                        {
                            result.Content        = content.ReadAsStringAsync().Result;
                            result.HttpStatusCode = (int)response.StatusCode;
                            result.ErrorCode      = 0;
                            result.Success        = response.StatusCode == System.Net.HttpStatusCode.OK;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                result.ExeptionErrorMessage = ex.Message;
                result.Content   = string.Empty;
                result.ErrorCode = -10;
                result.Success   = false;
            }
            return(result);
        }
예제 #3
0
        public HttpResultResponseDTO GetHttp(string url, bool changeAgent = false, string[] agents = null)
        {
            HttpResultResponseDTO result = new HttpResultResponseDTO();

            try
            {
                using (HttpClient client = new HttpClient())
                {
                    if (changeAgent)
                    {
                        Random rnd      = new Random();
                        int    agentNum = rnd.Next(0, agents.Length - 1);
                        client.DefaultRequestHeaders.Add("User-Agent", agents[agentNum]);
                    }
                    using (HttpResponseMessage response = client.GetAsync(url).Result)
                    {
                        using (HttpContent content = response.Content)
                        {
                            result.Content        = content.ReadAsStringAsync().Result;
                            result.HttpStatusCode = (int)response.StatusCode;
                            result.ErrorCode      = 0;
                            result.Success        = response.StatusCode == System.Net.HttpStatusCode.OK;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                result.ExeptionErrorMessage = ex.Message;
                result.Content   = string.Empty;
                result.ErrorCode = -10;
                result.Success   = false;
            }
            return(result);
        }
예제 #4
0
        public HttpResultResponseDTO GetHttp(string url)
        {
            HttpResultResponseDTO result = new HttpResultResponseDTO();

            try
            {
                IRestClient restClient = new RestClient(url);
                var         request    = new RestRequest(Method.GET);
                var         response   = restClient.Execute(request);

                result.Content        = response.StatusCode == HttpStatusCode.OK ? response.Content : string.Empty;
                result.HttpStatusCode = (int)response.StatusCode;
                result.ErrorCode      = 0;
                result.Success        = response.StatusCode == HttpStatusCode.OK;
            }
            catch (Exception ex)
            {
                result.ExeptionErrorMessage = ex.Message;
                result.Content   = string.Empty;
                result.ErrorCode = -10;
                result.Success   = false;
            }
            return(result);
        }