新东方API demo中get和post请求的写法

来源:互联网 发布:淘宝店铺代运营合同 编辑:程序博客网 时间:2024/05/20 21:18
 #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


原创粉丝点击