将文件和相关数据发布到RESTfulWebService,最好以JSON的形式发布这可能是个愚蠢的问题,但我有一个晚上。在一个应用程序中,我正在开发RESTfulAPI,我们希望客户机以JSON的形式发送数据。此应用程序的一部分要求客户端上传文件(通常是图像)以及有关图像的信息。我很难追踪这是如何在一个请求中发生的。可以将文件数据变成JSON字符串吗?我需要在服务器上执行两个帖子吗?我不应该为此使用JSON吗?另外,我们在后端使用Grails,这些服务被本地移动客户端(iPhone、Android等)访问,如果有任何不同的话。
3 回答
眼眸繁星
TA贡献1873条经验 获得超9个赞
base 64对文件进行编码,代价是将数据大小增加约33%,并增加服务器和客户端用于编码/解码的处理开销。 首先将文件发送到 multipart/form-data
并将ID返回给客户端。然后客户端发送带有ID的元数据,服务器重新关联文件和元数据。 首先发送元数据,然后向客户端返回一个ID。然后客户端用ID发送文件,服务器重新关联文件和元数据。
- 3 回答
- 0 关注
- 451 浏览
添加回答
举报
0/150
提交
取消