C# 后台访问webapi

来源:互联网 发布:淘宝如何参加9.9包邮 编辑:程序博客网 时间:2024/05/16 06:51

具体在哪看见的忘记了。

public static class CallWebAPI    {        public static async Task<string> APIPost(string url, string data)        {            string result = string.Empty;            //设置HttpClientHandler的AutomaticDecompression            var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip };            //创建HttpClient(注意传入HttpClientHandler)            using (var http = new HttpClient(handler))            {                //使用FormUrlEncodedContent做HttpContent                var content = new FormUrlEncodedContent(new Dictionary<string, string>()                       {                  {"", data}//键名必须为空                 });                //await异步等待回应                var response = await http.PostAsync(url, content);                //确保HTTP成功状态值                response.EnsureSuccessStatusCode();                //await异步读取最后的JSON(注意此时gzip已经被自动解压缩了,因为上面的AutomaticDecompression = DecompressionMethods.GZip)                result = await response.Content.ReadAsStringAsync();            }            return result;        }        static async void APIGet(string url)        {            //创建HttpClient(注意传入HttpClientHandler)            var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip };            using (var http = new HttpClient(handler))            {                //await异步等待回应                var response = await http.GetAsync(url);                //确保HTTP成功状态值                response.EnsureSuccessStatusCode();                //await异步读取最后的JSON(注意此时gzip已经被自动解压缩了,因为上面的AutomaticDecompression = DecompressionMethods.GZip)                Console.WriteLine(await response.Content.ReadAsStringAsync());            }        }    }



0 0
原创粉丝点击