P粉9940928732023-08-21 12:54:55
您可以使用 multipart/form-data 內容類型在一個請求中傳送文件和資料:
來自 http://www.faqs.org/rfcs/rfc2388.html:
您可以在每個邊界之間的每個部分中包含文件資訊或欄位資訊。我已經成功地實現了一個需要使用者提交資料和表單的RESTful服務,multipart/form-data完美地工作。該服務使用Java/Spring構建,客戶端使用C#,所以很遺憾我沒有Grails的範例可以提供給您關於如何設定服務。在這種情況下,您不需要使用JSON,因為每個「form-data」部分都為您提供了指定參數名稱及其值的位置。
使用multipart/form-data的好處是您正在使用HTTP定義的頭部,因此您遵循了使用現有HTTP工具建立服務的REST理念。
P粉1455438722023-08-21 11:24:16
我在這裡問了一個類似的問題:
你基本上有三種選擇:
multipart/form-data
的形式傳送文件,並將ID傳回給客戶端。然後客戶端使用該ID發送元數據,伺服器重新關聯文件和元數據。