Rumah > Soal Jawab > teks badan
P粉9940928732023-08-21 12:54:55
Anda boleh menggunakan jenis kandungan multipart/form-data untuk menghantar fail dan data dalam satu permintaan:
Dari http://www.faqs.org/rfcs/rfc2388.html:
Anda boleh memasukkan maklumat fail atau maklumat medan dalam setiap bahagian antara setiap sempadan. Saya telah berjaya melaksanakan perkhidmatan RESTful yang memerlukan pengguna menyerahkan data dan borang, multipart/form-data berfungsi dengan sempurna. Perkhidmatan ini dibina menggunakan Java/Spring dan pelanggan menggunakan C#, jadi malangnya saya tidak mempunyai contoh Grails untuk memberi anda cara menyediakan perkhidmatan. Dalam kes ini, anda tidak perlu menggunakan JSON kerana setiap bahagian "data borang" memberi anda tempat untuk menentukan nama parameter dan nilainya.
Kelebihan menggunakan data berbilang bahagian/bentuk ialah anda menggunakan pengepala yang ditakrifkan oleh HTTP, jadi anda mengikuti falsafah REST menggunakan alat HTTP sedia ada untuk mencipta perkhidmatan.
P粉1455438722023-08-21 11:24:16
Saya bertanya soalan yang sama di sini:
Bagaimana untuk memuat naik fail dengan metadata menggunakan perkhidmatan web REST?
Anda pada asasnya mempunyai tiga pilihan:
multipart/form-data
dan kembalikan ID kepada pelanggan. Pelanggan kemudiannya menghantar metadata menggunakan ID tersebut dan pelayan mengaitkan semula fail dan metadata.