Пример #1
0
        /// <summary>异步获取字符串</summary>
        /// <param name="url"></param>
        /// <returns></returns>
        public virtual async Task <String> GetStringAsync(String url)
        {
            if (AppKey.IsNullOrEmpty())
            {
                throw new ArgumentNullException(nameof(AppKey));
            }

            if (_Client == null)
            {
                _Client = new WebClientX {
                    Log = Log
                }
            }
            ;

            if (url.Contains("?"))
            {
                url += "&";
            }
            else
            {
                url += "?";
            }

            url += KeyName + "=" + AppKey;

            return(await _Client.DownloadStringAsync(url));
        }
Пример #2
0
        /// <summary>异步获取字符串</summary>
        /// <param name="url"></param>
        /// <returns></returns>
        public virtual async Task <String> GetStringAsync(String url)
        {
            var key = AcquireKey();

            if (key.IsNullOrEmpty())
            {
                throw new ArgumentNullException(nameof(AppKey), "没有可用密钥");
            }

            if (_Client == null)
            {
                _Client = new WebClientX {
                    Log = Log
                }
            }
            ;

            if (url.Contains("?"))
            {
                url += "&";
            }
            else
            {
                url += "?";
            }

            url += KeyName + "=" + key;

            LastUrl    = url;
            LastString = null;
            LastKey    = key;

            var rs = await _Client.DownloadStringAsync(url).ConfigureAwait(false);

            //// 删除无效密钥
            //if (IsValidKey(rs)) RemoveKey(key);

            return(LastString = rs);
        }