Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        /// <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);
        }
Ejemplo n.º 8
0
 public TinyHttpClientTest()
 {
     _Client = new TinyHttpClient();
 }