分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

HttpClient封装方法

发布时间:2023-09-06 02:05责任编辑:沈小雨关键词:暂无标签
//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封装方法

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved