0

我正在开发一个 web 服务——restful——,我需要返回多个值和一个图像。类似这种结构的东西 - 我没有使用 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,但是从我的图像返回一串字节并进行转换的想法不是很好;

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

  3. 将我所有的字符串放入一个 JSON 中,这适用于这种情况,并将该 json 和图像放入 aFormDataMultiPart中,如下所示:

    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 回答 1

0

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

于 2013-10-01T14:26:43.077 回答