当前位置: 移动技术网 > IT编程>开发语言>.net > HttpClient封装方法

HttpClient封装方法

2018年07月26日  | 移动技术网IT编程  | 我要评论

印小天妻已有身孕,sj四辑,湖南长沙移动营业厅

//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"}
           });

  

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网