繁体   English   中英

WebService返回多个值

[英]WebService return multiple values

我正在开发一个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和图像放入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); 

所以,对不起我忘了问,最好的方法是什么? 或者,还有另一种方法吗?

我不确定您要提供的服务是什么,但似乎您有一些好主意。 我将传递所有JSON,其中photo字段包含对所需照片的引用。 然后,您可以根据需要使用某种文件传输协议来检索照片文件,或者可以使用HTTP请求从网络上检索该照片文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM