static void Test4() { var str = "~/Sso/Login"; var uri2 = new Uri("Sso/Login", UriKind.Absolute); //var uri = str.AsUri("http://xxx.yyy.zzz/ss/dd/ff".AsUri()); var uri = str.AsUri(); //var cfg = CacheConfig.Current; //Console.WriteLine(cfg.GetOrAdd("Bill01")); //var set = cfg.GetOrAdd("aa_test", "redis"); //Console.WriteLine(set); WebClientX.SetAllowUnsafeHeaderParsing(true); var url = "https://api.github.com/user?access_token=ccb5c1363318ee2fa1d9374e87961bdf01a4c682"; var client = new WebClientX(true, true); //var buf = client.DownloadDataAsync(url).Result; //var ms = new MemoryStream(buf); //var ms2 = ms.DecompressGZip(); //buf = ms2.ReadBytes(); var html = client.GetHtml(url); Console.WriteLine(html); var ip = "223.5.5.5"; ip = ip.IPToAddress(); Console.WriteLine(ip); }
/// <summary>创建客户端</summary> /// <param name="url">路径</param> /// <returns></returns> protected override String Request(String url) { if (_Client == null) { // 允许宽松头部 WebClientX.SetAllowUnsafeHeaderParsing(true); // 必须指定中文编码 _Client = new WebClientX(true, true); } return(LastHtml = _Client.GetHtml(url)); }
/// <summary>创建客户端</summary> /// <param name="url">路径</param> /// <returns></returns> protected override String Request(String url) { if (_Client == null) { // 允许宽松头部 WebClientX.SetAllowUnsafeHeaderParsing(true); var asm = Assembly.GetEntryAssembly() ?? Assembly.GetExecutingAssembly(); var agent = ""; if (asm != null) { agent = $"{asm.GetName().Name} v{asm.GetName().Version}"; } var client = new System.Net.Http.HttpClient(); client.DefaultRequestHeaders.UserAgent.ParseAdd(agent); _Client = client; } return(LastHtml = _Client.GetStringAsync(url).Result); }