我正在为 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和本文