为了账号安全,请及时绑定邮箱和手机立即绑定

将文件和相关数据发布到RESTfulWebService,最好以JSON的形式发布

将文件和相关数据发布到RESTfulWebService,最好以JSON的形式发布

慕尼黑8549860 2019-07-22 12:12:07
将文件和相关数据发布到RESTfulWebService,最好以JSON的形式发布这可能是个愚蠢的问题,但我有一个晚上。在一个应用程序中,我正在开发RESTfulAPI,我们希望客户机以JSON的形式发送数据。此应用程序的一部分要求客户端上传文件(通常是图像)以及有关图像的信息。我很难追踪这是如何在一个请求中发生的。可以将文件数据变成JSON字符串吗?我需要在服务器上执行两个帖子吗?我不应该为此使用JSON吗?另外,我们在后端使用Grails,这些服务被本地移动客户端(iPhone、Android等)访问,如果有任何不同的话。
查看完整描述

3 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

我在这里问了一个类似的问题:

如何使用REST Web服务上载带有元数据的文件?

你基本上有三个选择:

  1. base 64对文件进行编码,代价是将数据大小增加约33%,并增加服务器和客户端用于编码/解码的处理开销。
  2. 首先将文件发送到

    multipart/form-data

    并将ID返回给客户端。然后客户端发送带有ID的元数据,服务器重新关联文件和元数据。
  3. 首先发送元数据,然后向客户端返回一个ID。然后客户端用ID发送文件,服务器重新关联文件和元数据。



查看完整回答
反对 回复 2019-07-23
  • 3 回答
  • 0 关注
  • 451 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信