其余可以与@Produces一起使用MediaType.MULTIPART_FORM_DATA

时间:2018-11-05 14:54:32

标签: java arrays rest media-type

我有一个rest服务,它产生这种格式的对象:

FileDetailsObject {

byte []个数据; 字符串position_of_logo; 字符串用户名;

}

有没有办法做到这一点?

如果只是byte [],我可以使用Octet_Stream。但是我需要返回一个带有byte []的对象。

我了解了MediaType。 Multipart_Form_Data,但据我了解,它似乎与@Consumes关联,可以在其中将其发送到服务请求。

任何指针都会有所帮助。

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用this answer 1 中的多部分响应,也可以使用this answer中的自动转换器对字节数组进行base64。关于决定走哪条路,我要说决定因素是谁是客户。某些客户端无法处理多部分响应,但是几乎所有语言都具有某种base64转换方法。


1。此解决方案特定于泽西岛。您没有指定要使用的JAX-RS实现。