如何使用REST上传元数据的二进制文件(照片等)

时间:2015-05-06 00:02:50

标签: rest jersey media-type

一种方法是将二进制数据转换为Base64,并将其与元数据一起发送为MediaType.APPLICATION_JSON

问题是客户端必须在发送之前将二进制数据转换为Base64。

我还尝试通过REST使用MediaType.APPLICATION_OCTET_STREAM格式发送。这适用于二进制数据。

一种选择是在使用MediaType.APPLICATION_OCTET_STREAM时在标头中发送元数据。

还有更好的方法吗?

由于

1 个答案:

答案 0 :(得分:1)

使用multipart/form-data。这就是它的意思。不确定您使用的是哪个Jersey版本,但这里是Multipart support的Jersey 2.x文档的链接。这是1.x(不是很多信息)。你需要做一些搜索使用多部分与Javascript客户端(有很多信息)

  • 这是使用Jersey 2.x同时使用服务器端和客户端API的良好example
  • 以下是泽西1.x的an example。你可以看到API差别不大。