public void GetStringHttps() { var url = "https://x.newlifex.com"; var client = new TinyHttpClient(); var html = client.GetString(url); Assert.True(!html.IsNullOrEmpty() && html.Length > 500); }
public async void GetStringAsync() { var url = "http://x.newlifex.com"; var client = new TinyHttpClient(); var html = await client.GetStringAsync(url); Assert.True(!html.IsNullOrEmpty() && html.Length > 500); }
public async void SendAsyncTest() { var uri = new Uri("http://www.newlifex.com"); var client = new TinyHttpClient(); var html = (await client.SendAsync(uri, null))?.ToStr(); Assert.True(!html.IsNullOrEmpty() && html.Length > 500); Assert.Equal(uri, client.BaseAddress); }
static async void Test1() { var url = "http://www.newlifex.com/"; //var url = "https://www.baidu.com/"; var client = new TinyHttpClient(); var html = await client.GetStringAsync(url); Console.WriteLine(html); }
public void SendTest() { var uri = new Uri("http://www.newlifex.com"); var client = new TinyHttpClient { Timeout = TimeSpan.FromSeconds(3), Log = XTrace.Log }; var html = client.Send(uri, null)?.ToStr(); Assert.True(!html.IsNullOrEmpty() && html.Length > 500); Assert.Equal(uri, client.BaseAddress); }
public async void IpLocation() { var html = new TinyHttpClient().GetString("http://myip.ipip.net"); var ip = html?.Substring("IP:", " "); Assert.NotEmpty(ip); var map = new BaiduMap(); var rs = await map.IpLocationAsync(ip); Assert.NotNull(rs); var addrs = (rs["full_address"] + "").Split('|'); Assert.Equal(7, addrs.Length); }
/// <summary>开始</summary> /// <returns></returns> public virtual Boolean Start() { if (Active) { return(true); } if (NameServerAddress.IsNullOrEmpty()) { // 获取阿里云ONS的名称服务器地址 var addr = Server; if (!addr.IsNullOrEmpty() && addr.StartsWithIgnoreCase("http")) { var http = new TinyHttpClient(); var html = http.GetStringAsync(addr).Result; if (!html.IsNullOrWhiteSpace()) { NameServerAddress = html.Trim(); } } } var client = new NameClient(ClientId, this) { Name = "Name", Log = Log }; client.Start(); var rs = client.GetRouteInfo(Topic); foreach (var item in rs) { XTrace.WriteLine("发现Broker[{0}]: {1}", item.Name, item.Addresses.Join()); } _NameServer = client; return(Active = true); }
public TinyHttpClientTest() { _Client = new TinyHttpClient(); }