Exemplo n.º 1
0
        /// <summary>
        /// 使用 POST 方式提交请求,需要调用方自行释放响应对象
        /// </summary>
        /// <param name="uri">请求路径</param>
        /// <param name="configuration">HTTP 配置</param>
        public static async Task <T> PostAsync <T>(string uri, HttpConfiguration configuration)
        {
            if (configuration == null)
            {
                configuration = new HttpConfiguration <T>();
            }
            configuration.Method = HttpMethod.Post;

            var conf     = configuration as HttpConfiguration <T>;
            var response = await WebHelper.SendAsync(uri, configuration);

            return(await WebHelper.ReadAsResultAsync <T>(response, conf != null?conf.Deserializer : null));
        }