예제 #1
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);
        }
예제 #2
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);
        }
예제 #3
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);
        }