问题描述
我想问一下如何在jax-rs中发送带有二进制文件附件的json。我的意思是一个产生两者的 java 类。有人可以举例回答吗?谢谢回答。
解决方法
我看到了几种选择,但都有一些缺点。
你可以...
使用 multipart 作为响应类型。您可以在 this post 中看到一个示例。另见Jersey Multipart Documentation。请注意,并非所有客户端都支持使用 multipart;有些只支持发送多部分数据。
你可以...
Base64 encode the file 到一个字符串,并将其添加为 JSON 的一部分。这样做的一个限制是实体大小将被夸大。 Base64 编码会增加文件的大小。