码迷,mamicode.com
首页 > Web开发 > 详细

HttpClient封装方法

时间:2018-07-25 19:05:05      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:formdata   gas   address   ase   cookies   use   for   filename   multipart   

//post请求
        public static string PostRequest(string url, HttpContent data)
        {
            var handler = new HttpClientHandler() { UseCookies = false };
            HttpClient client = new HttpClient(handler);
            var message = new HttpRequestMessage(HttpMethod.Post, url);
            message.Content = data;
            //message.Headers.Authorization = new AuthenticationHeaderValue("Bearer", GetRemoteToken());
            var response = client.SendAsync(message).Result;
            response.EnsureSuccessStatusCode();
            var result = response.Content.ReadAsStringAsync().Result;
            return result;
        }


 //发送文件
        public static void SendFile(string url,string path = @"C:\<filepath>\test.txt")
        {
            using (var client = new HttpClient())
            using (var content = new MultipartFormDataContent())
            {
                client.BaseAddress = new Uri("http://localhost");

                var fileContent1 = new ByteArrayContent(File.ReadAllBytes(path));
                fileContent1.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
                {
                    FileName = Path.GetFileName(path)
                };
                content.Add(fileContent1);

                var result = client.PostAsync(url, content).Result;
            }
        }
   //httpcontent类型
       //json
            HttpContent content1 = new StringContent("{a:1,b:2}", Encoding.UTF8, "application/json");
       //from
            HttpContent content2 = new FormUrlEncodedContent(new Dictionary<string, string>()
           {
              {"email", "1"},
              {"pwd","11"}
           });

  

HttpClient封装方法

标签:formdata   gas   address   ase   cookies   use   for   filename   multipart   

原文地址:https://www.cnblogs.com/xxxin/p/9367469.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!