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