/// <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)); }
/// <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); }