如何在java中发送具有不同内容类型的mime multipart restful请求

Posted

技术标签:

【中文标题】如何在java中发送具有不同内容类型的mime multipart restful请求【英文标题】:How to send mime multipart restful request with different content types in java 【发布时间】:2012-06-01 06:52:18 【问题描述】:

我有一堆 xml 和/或 base64 编码图像类型的请求,我想将其发送到客户端的服务器,它们有自己的 REST API。还需要将多个请求合并为一个以有效利用带宽。所以我在考虑使用 mime-multipart 请求。我可以在java中使用什么库来完成这个。我知道如何在 java 中发送常规 httpRequest 但我不知道如何发送多部分 mime 请求?即我将如何为每个正文指定不同的内容类型?不胜感激。

我想发送这样的东西

Content-type: multipart/form-data;boundary=main_boundary

--main_boundary
Content-type: text/xml
<?xml version='1.0'?>
<content>
Some content goes here
</content>

--main_boundary
Content-type: multipart/mixed;boundary=sub_boundary

--main_boundary
Content-type: text/plain; charset=utf-8

 base64 encoded string that represents image

--main_boundary--

如果我的理解有误,请随时纠正我。这是我第一次使用 mime。

【问题讨论】:

【参考方案1】:

Apache HttpClient 库可以帮助您构建文件上传的多部分请求。

看看here。这是sample application。

【讨论】:

以上是关于如何在java中发送具有不同内容类型的mime multipart restful请求的主要内容,如果未能解决你的问题,请参考以下文章

如何在java中解析原始mime内容?

如何设置本地文件的 MIME 类型?

iPhone:使用自定义内容类型发送电子邮件

阻止当前来源在“myRemoteSite”接收具有 MIME 类型 application/json 的跨站点文档

处理作为 Android 中浏览器 POST 结果的 MIME 类型

如何使用 Spring Boot RestTemplate 将 Microsoft Office Mime 类型作为 Content-Type 标头发送