如何使用C#httpclient在单个http POST操作中发布多个二进制文件?我似乎无法以这种方式找到有关如何处理httpcontent的信息 - 只需使用流数据两次执行postASync?使用httpclient在单个POST中发布多个二进制文件?
0
A
回答
1
挖掘了一下,试验了一下,最终找到了一个看起来像是一个工作解决方案。我在一台测试服务器上用高清上的一些图像尝试了这个 - 两个都发送了,都工作。有两个流例子。
var client = new HttpClient();
var stream3 = new FileStream("saved.jpg", FileMode.Open);
var stream2 = new FileStream("saved2.jpg", FileMode.Open);
var dic = new Dictionary<string, string>();
dic.Add("Test1", "This was the first test.");
var addy = "http://posttestserver.com/post.php";
using (var content = new MultipartFormDataContent())
{
content.Add(new StreamContent(stream2), "s1", "Saved1.jpg");
content.Add(new StreamContent(stream3), "s2", "Saved2.jpg");
var response = await client.PostAsync(addy, content);
response.EnsureSuccessStatusCode();
string finalresults = await response.Content.ReadAsStringAsync();
}
0
这取决于您将文件发送到的API的实现方式,但通常情况下,如果多个文件在单个POST请求中发送,则它将作为多部分/表单数据发送。看看这个post for sending multipart/form-data through HttpClient。
相关问题
- 1. 用NodeJs发布多个二进制文件
- 2. AutoMake - 在多个二进制文件中使用的源文件
- 3. 如何使用qmake在单个项目中构建多个二进制文件?
- 4. 如何在Java中使用HttpClient来检索二进制文件?
- 5. 在一个二进制文件中的C++多个大文件
- 6. fpm:发布打包二进制文件
- 7. 写多个值,以二进制文件
- 8. 在一个Eclipse项目中构建多个二进制文件
- 9. iTunes Connect - 快速连续发布两个二进制文件
- 10. ServiceStack - 用一个POST请求发布多个文件
- 11. 在多个项目中引用常见的二进制文件
- 12. 使用HttpClient发布文件的内容?
- 13. 如何使用xbuild构建发布二进制文件
- 14. 如何在另一个二进制文件中定义二进制文件?
- 15. 如何使用Cargo构建多个二进制文件?
- 16. 发送多个二进制文件到服务器 - 代号1
- 17. 读取整个二进制文件到在单个呼叫C++
- 18. 使用Active Collab API在单个请求中发布多个文件:
- 19. 在VC++中调试发布模式二进制文件
- 20. HTTP在Angular2中发布二进制文件
- 21. 无法在xCode 4.0中生成发布二进制文件
- 22. 在GIT中只强制一个文件为二进制文件
- 23. 在Apple App Store中有多个二进制文件
- 24. 多部分二进制文件POST在Python 2.4
- 25. 在Python中发布单个文件
- 26. 使用CocoaPods在Swift中发布通用二进制iOS框架
- 27. 是否可以在某个二进制代码片段中使用vtune而不是整个二进制文件?
- 28. asp.net单个文件发布
- 29. 在单个视图控制器中使用多个nib文件?
- 30. 使用ggplot在单个PDF文件中绘制多个图片