HttpClient封装方法
Posted xxxin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HttpClient封装方法相关的知识,希望对你有一定的参考价值。
//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> est.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封装方法的主要内容,如果未能解决你的问题,请参考以下文章
轻松把玩HttpClient之封装HttpClient工具类,封装输入参数,简化工具类