我正在开发一个Web服务 - 非常 - ,我需要返回多个值和一个图像。像这样的结构 - 我没有使用XML:
<User>
<id></id>
<name></name>
<login></login>
<projects>
<name></name>
<anotherField></anotherField>
</projects>
<photo></photo> ---> this have to be a image
</User>
所以,正如你所看到的,我有一个其他领域的领域。我知道完成任务的这些选项:
使用JSON,但ideia从我的图像返回一串字节并进行转换并不是那么好;
使用FormDataMultiPart返回,但我的其他字段中的字段有问题;
将我的所有字符串放在一个JSON中,这种情况适用于该情况,并将json和图像放在FormDataMultiPart
内,如下所示:
FormDataMultiPart response = new FormDataMultiPart();
response.field("my_image", image, MediaType.APPLICATION_OCTET_STREAM_TYPE);
formulario.field("my_data", data_json, MediaType.APPLICATION_JSON_TYPE);
所以,对不起,我忘了问,最好的方法是什么?或者,还有另一种方式吗?
答案 0 :(得分:0)
我不确切知道你的服务是什么,但似乎你有一些好主意。我会传递所有JSON,其中照片字段包含对您需要的照片的引用。然后,您可以使用某种文件传输协议在必要时检索照片文件,或者可能使用HTTP请求从Web检索它。