如何使用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文件中繪製多個圖片