將文件和相關數據發布到RESTfulWebService,最好以JSON的形式發布這可能是個愚蠢的問題,但我有一個晚上。在一個應用程序中,我正在開發RESTfulAPI,我們希望客戶機以JSON的形式發送數據。此應用程序的一部分要求客戶端上傳文件(通常是圖像)以及有關圖像的信息。我很難追蹤這是如何在一個請求中發生的??梢詫⑽募祿兂蒍SON字符串嗎?我需要在服務器上執行兩個帖子嗎?我不應該為此使用JSON嗎?另外,我們在后端使用Grails,這些服務被本地移動客戶端(iPhone、Android等)訪問,如果有任何不同的話。
3 回答

MYYA
TA貢獻1868條經驗 獲得超4個贊
base 64對文件進行編碼,代價是將數據大小增加約33%,并增加服務器和客戶端用于編碼/解碼的處理開銷。 首先將文件發送到 multipart/form-data
并將ID返回給客戶端。然后客戶端發送帶有ID的元數據,服務器重新關聯文件和元數據。 首先發送元數據,然后向客戶端返回一個ID。然后客戶端用ID發送文件,服務器重新關聯文件和元數據。
添加回答
舉報
0/150
提交
取消