一种方法是将二进制数据转换为Base64,并将其与元数据一起发送为MediaType.APPLICATION_JSON
。
问题是客户端必须在发送之前将二进制数据转换为Base64。
我还尝试通过REST使用MediaType.APPLICATION_OCTET_STREAM
格式发送。这适用于二进制数据。
一种选择是在使用MediaType.APPLICATION_OCTET_STREAM
时在标头中发送元数据。
还有更好的方法吗?
由于
答案 0 :(得分:1)
使用multipart/form-data
。这就是它的意思。不确定您使用的是哪个Jersey版本,但这里是Multipart support的Jersey 2.x文档的链接。这是1.x(不是很多信息)。你需要做一些搜索使用多部分与Javascript客户端(有很多信息)