HttpClient封装方法
程序员文章站
2022-04-28 09:35:31
//post请求 public static string PostRequest(string url, HttpContent data) { var handler = new HttpClientHandler() { UseCookies = false }; HttpClient cli... ......
//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"} });
上一篇: WebApi接口传参
下一篇: 中国的互联网创业,也许进入了最无聊的时期
推荐阅读
-
ThinkPHP缓存方法S()概述
-
php mailer类调用远程SMTP服务器发送邮件实现方法
-
采用ThinkPHP中F方法实现快速缓存实例
-
C# datatable 不能通过已删除的行访问该行的信息处理方法
-
Table ‘xxx’ is marked as crashed and should be repaired 错误解决方法参考
-
php判断数组元素中是否存在某个字符串的方法
-
什么是分表和分区 MySql数据库分区和分表方法
-
SQL语句删除和添加外键、主键的方法
-
MySQL使用innobackupex备份连接服务器失败的解决方法
-
PHP输出英文时间日期的安全方法(RFC 1123格式)