取消

HttpClient上传文件

有时候需要使用hpptclient来上传文件,以前不会,这里记录以下


代码

1
2
3
4
5
6
var client = _httpClientFactory.CreateClient();
var filePath="c:\\1.txt";
var fileName = Path.GetFileName(filePath);
var content = new MultipartFormDataContent();
content.Add(new ByteArrayContent(System.IO.File.ReadAllBytes(filePath)), "file", fileName);
var resultContent = await (await client.PostAsync("http://www.123.com/upfile", content)).Content.ReadAsStringAsync();

_httpClientFactory是依赖注入的,需要添加依赖注册

1
services.AddHttpClient();

参考资料

本文会经常更新,请阅读原文: https://dashenxian.github.io/post/HttpClient%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6 ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

知识共享许可协议

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 小神仙 (包含链接: https://dashenxian.github.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 (125880321@qq.com)

登录 GitHub 账号进行评论