在分段请求中混合内容类型



我正在为 kohttp 实现一个多部分请求 DSL它最常见的用例是文件上传。

但是,我对其他常见情况感兴趣?

关于 w3 多部分文档,使用替代内容表示multipart/alternative是合理的,我将支持它。

我想出的另一种情况是将metadata与文件一起发送:

POST
Content-Type: multipart/mixed; boundary=df5641e1-75d9-4d6d-ab26-66fdc7d1f682
--df5641e1-75d9-4d6d-ab26-66fdc7d1f682
Content-Disposition: form-data; name="file"; filename="filename"
Content-Length: 1046038
<file content here>
--df5641e1-75d9-4d6d-ab26-66fdc7d1f682
Content-Type: application/x-www-form-urlencoded
Content-Length: 3
1=2
--df5641e1-75d9-4d6d-ab26-66fdc7d1f682--

我还缺少什么?听到其他人会很棒。

我建议检查Java 11-12的最新HTTP客户端,以获得对可能的响应式方法和支持的功能的第一印象。另一个灵感来源是较旧的Apache HTTP Client,当然还有OkHttp。

裁判:

  • Java 12 包文档和本文

  • Apache Commons FileUpload和本文

最新更新