博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用HttpClient上传文件及传递参数
阅读量:5015 次
发布时间:2019-06-12

本文共 1978 字,大约阅读时间需要 6 分钟。

///         /// 使用HttpClient上传文件及传递参数        ///         ///         ///         ///         /// 
public static async Task
HttpPostAsync(string url, NameValueCollection postParameters, List
lstFilePath = null) { //var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip }; using (var httpClient = new HttpClient()) { using (MultipartFormDataContent formData = new MultipartFormDataContent()) { if (lstFilePath != null) { for (int i = 0; i < lstFilePath.Count; i++) { int start = lstFilePath[i].LastIndexOf('\\'); string name = lstFilePath[i].Substring(start + 1); var fileContent = new ByteArrayContent(File.ReadAllBytes(lstFilePath[i])); fileContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = name }; formData.Add(fileContent); } } foreach (string key in postParameters.Keys) { formData.Add(new StringContent(postParameters[key]), key); } Task
response = httpClient.PostAsync(url, formData); string tempResult = await response.Result.Content.ReadAsStringAsync(); return tempResult; } } }

后端接受 

NameValueCollection request = context.Request.Params;

HttpPostedFile file = context.Request.Files[0];

转载于:https://www.cnblogs.com/kejin123/p/7760223.html

你可能感兴趣的文章
or1200下raw-os学习(任务篇)
查看>>
Ubuntu 18.04安装arm-linux-gcc交叉编译器
查看>>
.net core i上 K8S(一)集群搭建
查看>>
django drf 深入ModelSerializer
查看>>
Android---Menu菜单
查看>>
【资源导航】我所用到过的工具及下载地址
查看>>
监控Tomcat
查看>>
剑指offer编程题Java实现——面试题4后的相关题目
查看>>
简单的社交网络分析(基于R)
查看>>
Http请求工具类 httputil
查看>>
nginx在Windows环境安装
查看>>
MVC案例——删除操作
查看>>
Timer和TimerTask的使用--2
查看>>
UWP 在 WebView 中执行 JavaScript 代码(用于模拟用户输入等)
查看>>
FileUpload1.PostedFile.FileName 获取的文件名
查看>>
Mock InjectMocks ( @Mock 和 @InjectMocks )区别
查看>>
如何获取免版权图片资源
查看>>
MySql避免全表扫描【转】
查看>>
Storm学习笔记二
查看>>
windows 中的类似于sudo的命令(在cmd中以另一个用户的身份运行命令)
查看>>