在 JAX-RS 中发送带有二进制文件的 JSON 你可以...你可以...

问题描述

我想问一下如何在jax-rs中发送带有二进制文件附件的json。我的意思是一个产生两者的 java 类。有人可以举例回答吗?谢谢回答。

解决方法

我看到了几种选择,但都有一些缺点。

你可以...

使用 multipart 作为响应类型。您可以在 this post 中看到一个示例。另见Jersey Multipart Documentation。请注意,并非所有客户端都支持使用 multipart;有些只支持发送多部分数据。

你可以...

Base64 encode the file 到一个字符串,并将其添加为 JSON 的一部分。这样做的一个限制是实体大小将被夸大。 Base64 编码会增加文件的大小。