public static void MainTest() { var result = new WebRequestHttpRequester("https://weihanli.xyz") .WithReferer("https://weihanli.xyz") .WithHeaders(new Dictionary <string, string> { { "Header1", "Header1" } }) .Execute(); System.Console.WriteLine(result); result = new HttpClientHttpRequester() .WithUrl("https://weihanli.xyz") .WithMethod(HttpMethod.Get) .WithReferer("https://weihanli.xyz") .WithHeaders(new Dictionary <string, string> { { "Header1", "Header1" } }) .Execute(); System.Console.WriteLine(result); var loginResult = new WebRequestHttpRequester("https://accounting.weihanli.xyz/Account/LogOn", HttpMethod.Post) .WithHeaders(new Dictionary <string, string>() { // { "X-Requested-With", "XMLHttpRequest" }, { "Header1", "Header1" } }) .AjaxRequest() .WithReferer("https://accounting.weihanli.xyz/Account/Login?ReturnUrl=%2F") .WithUserAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36") .WithFormParams(new Dictionary <string, string>() { { "Username", "liweihan" }, { "Password", "112233" }, { "RememberMe", "false" } }) .ExecuteForJson <WeihanLi.Common.Models.JsonResultModel <bool> >(); System.Console.WriteLine(loginResult.ToJson()); var uploadFileResponse = new WebRequestHttpRequester("https://graph.baidu.com/upload", HttpMethod.Post) .WithFile($@"{System.Environment.GetEnvironmentVariable("USERPROFILE")}\Pictures\4e6ab53e383863ed4d15252039f70423.jpg", "image", new Dictionary <string, string>() { { "tn", "pc" }, { "from", "pc" }, { "image_source", "PC_UPLOAD_SEARCH_FILE" }, { "range", "{\"page_from\": \"searchIndex\"}" }, }) .WithReferer("https://baidu.com/") .WithUserAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36") .ExecuteForResponse(); System.Console.WriteLine($"Response status:{uploadFileResponse.StatusCode}, result:{uploadFileResponse.ResponseBytes.GetString()}"); }
public HttpClientHttpRequesterTest() { _house = new Mock <IDelegatingHandlerHandlerFactory>(); _house.Setup(x => x.Get(It.IsAny <DownstreamReRoute>())).Returns(new OkResponse <List <Func <DelegatingHandler> > >(new List <Func <DelegatingHandler> >())); _logger = new Mock <IOcelotLogger>(); _loggerFactory = new Mock <IOcelotLoggerFactory>(); _loggerFactory .Setup(x => x.CreateLogger <HttpClientHttpRequester>()) .Returns(_logger.Object); _cacheHandlers = new Mock <IHttpClientCache>(); _httpClientRequester = new HttpClientHttpRequester(_loggerFactory.Object, _cacheHandlers.Object, _house.Object); }
public HttpClientHttpRequesterTest() { _httpContext = new DefaultHttpContext(); _factory = new Mock <IDelegatingHandlerHandlerFactory>(); _factory.Setup(x => x.Get(It.IsAny <DownstreamRoute>())).Returns(new OkResponse <List <Func <DelegatingHandler> > >(new List <Func <DelegatingHandler> >())); _logger = new Mock <IOcelotLogger>(); _loggerFactory = new Mock <IOcelotLoggerFactory>(); _loggerFactory .Setup(x => x.CreateLogger <HttpClientHttpRequester>()) .Returns(_logger.Object); _cacheHandlers = new Mock <IHttpClientCache>(); _mapper = new Mock <IExceptionToErrorMapper>(); _httpClientRequester = new HttpClientHttpRequester( _loggerFactory.Object, _cacheHandlers.Object, _factory.Object, _mapper.Object); }