Http 在多部分请求中混合内容类型

Http 在多部分请求中混合内容类型,http,post,kotlin,dsl,multipart,Http,Post,Kotlin,Dsl,Multipart,我正在为DSL实现一个多部分请求 最常见的用例是文件上传 然而,我感兴趣的是其他常见的情况是什么 关于这一点,让multipart/alternative具有替代内容表示是合理的,我将支持它 我发现的另一个例子是将元数据与文件一起发送: POST Content-Type: multipart/mixed; boundary=df5641e1-75d9-4d6d-ab26-66fdc7d1f682 --df5641e1-75d9-4d6d-ab26-66fdc7d1f682 Content-D

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

然而,我感兴趣的是其他常见的情况是什么

关于这一点,让
multipart/alternative
具有替代内容表示是合理的,我将支持它

我发现的另一个例子是将
元数据
与文件一起发送:

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--
POST
内容类型:多部分/混合;边界=df5641e1-75d9-4d6d-ab26-66fdc7d1f682
--df5641e1-75d9-4d6d-ab26-66fdc7d1f682
内容配置:表单数据;name=“file”;filename=“filename”
内容长度:1046038
--df5641e1-75d9-4d6d-ab26-66fdc7d1f682
内容类型:application/x-www-form-urlencoded
内容长度:3
1=2
--df5641e1-75d9-4d6d-ab26-66fdc7d1f682--

我还缺什么?听到别人的消息会很好

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

参考文献: