WebService返回多个值

时间:2013-10-01 14:19:25

标签: java json web-services rest

我正在开发一个Web服务 - 非常 - ,我需要返回多个值和一个图像。像这样的结构 - 我没有使用XML:

<User>
    <id></id>
    <name></name>
    <login></login>
    <projects>
        <name></name>
        <anotherField></anotherField>
    </projects>
    <photo></photo> ---> this have to be a image
</User>

所以,正如你所看到的,我有一个其他领域的领域。我知道完成任务的这些选项:

  1. 使用JSON,但ideia从我的图像返回一串字节并进行转换并不是那么好;

  2. 使用FormDataMultiPart返回,但我的其他字段中的字段有问题;

  3. 将我的所有字符串放在一个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);
    
  4. 所以,对不起,我忘了问,最好的方法是什么?或者,还有另一种方式吗?

1 个答案:

答案 0 :(得分:0)

我不确切知道你的服务是什么,但似乎你有一些好主意。我会传递所有JSON,其中照片字段包含对您需要的照片的引用。然后,您可以使用某种文件传输协议在必要时检索照片文件,或者可能使用HTTP请求从Web检索它。