猿问

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

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

这可能是个愚蠢的问题,但我有一个晚上。在一个应用程序中,我正在开发RESTfulAPI,我们希望客户机以JSON的形式发送数据。此应用程序的一部分要求客户端上传文件(通常是图像)以及有关图像的信息。

我很难追踪这是如何在一个请求中发生的。可以将文件数据变成JSON字符串吗?我需要在服务器上执行两个帖子吗?我不应该为此使用JSON吗?

另外,我们在后端使用Grails,这些服务被本地移动客户端(iPhone、Android等)访问,如果有任何不同的话。


慕尼黑8549860
浏览 452回答 3
3回答

眼眸繁星

我在这里问了一个类似的问题:如何使用REST Web服务上载带有元数据的文件?你基本上有三个选择:base 64对文件进行编码,代价是将数据大小增加约33%,并增加服务器和客户端用于编码/解码的处理开销。首先将文件发送到multipart/form-data并将ID返回给客户端。然后客户端发送带有ID的元数据,服务器重新关联文件和元数据。首先发送元数据,然后向客户端返回一个ID。然后客户端用ID发送文件,服务器重新关联文件和元数据。
随时随地看视频慕课网APP
我要回答