#region Method /// <summary> /// 根据地址获取网络数据 GET /// </summary> /// <typeparam name="T">泛型</typeparam> /// <param name="url">网络地址</param> /// <param name="action">回调函数</param> /// <returns>解析是否成功</returns> public async Task<bool> GetDataAsync<T>(string url, Action<T> action) { try { var client = new HttpClient(); var response = await client.GetAsync(url); var json = await response.Content.ReadAsStringAsync(); if (!string.IsNullOrEmpty(json)) { var result = JsonConvert.DeserializeObject<T>(json); action(result); return true; } return false; } catch (Exception ex) { Debug.WriteLine(ex.Message); return false; } } /// <summary> /// 根据地址获取网络数据 POST /// </summary> /// <typeparam name="T">泛型</typeparam> /// <param name="url">网络地址</param> /// <param name="paramDic">传入参数</param> /// <param name="action">回调函数</param> /// <returns></returns> public async Task<bool> PostDataAsync<T>(string url,Dictionary<string,string> paramDic, Action<T> action) { try { var client = new HttpClient(); var bs = new StringBuilder(); var content = new FormUrlEncodedContent(paramDic); var response = await client.PostAsync(url, content); var json = await response.Content.ReadAsStringAsync(); if (!string.IsNullOrEmpty(json)) { var result = JsonConvert.DeserializeObject<T>(json); action(result); return true; } return false; } catch (Exception ex) { Debug.WriteLine(ex.Message); return false; } } #endregion