Saya ingin tahu apakah ada yang bisa membagikan kepada saya contoh multipart / form-data yang berisi:
- Beberapa parameter bentuk
- Banyak file
html
http
multipart
multipartform-data
pengguna496949
sumber
sumber
17.13.4 Form content types
Anda akan menemukan apa yang Anda cari.Jawaban:
EDIT : Saya mempertahankan jawaban yang serupa, tetapi lebih mendalam di: https://stackoverflow.com/a/28380690/895245
Untuk melihat dengan tepat apa yang terjadi, gunakan
nc -l
atau server ECHO dan agen pengguna seperti browser atau cURL.Simpan formulir ke
.html
file:Buat file untuk diunggah:
Lari:
Buka HTML di browser Anda, pilih file dan klik kirim dan periksa terminal.
nc
mencetak permintaan yang diterima. Firefox mengirim:Secara internasional, cURL harus mengirim permintaan POST yang sama dengan formulir browser Anda:
Anda dapat melakukan beberapa tes dengan:
sumber
boundary=---------------------------9051914041544843365972754266
adalah dua tanda hubung lebih pendek dari batas sebenarnya dalam data. Ini sangat, sangat sulit untuk dilihat dengan semua tanda hubung dirangkai.curl --trace-ascii <logfilename> .....
juga berguna untuk melihat data yang dikirim dan diterima.curl -trace <logfilename> ....
juga akan menampilkan biner. Berguna untuk mengamati <LF> vs <CR> <LF>.Terima kasih banyak atas jawaban @Ciro Santilli! Saya menemukan bahwa pilihannya untuk batas cukup "tidak menyenangkan" karena semua tanda hubung tersebut: sebenarnya, seperti yang dikomentari oleh @Fake Name, saat Anda menggunakan permintaan batas dalam, ia akan dilengkapi dengan dua tanda hubung lagi di depan:
Contoh:
Saya menemukan di halaman w3.org ini yang memungkinkan untuk memasukkan header multipart / campuran dalam multipart / form-data, cukup memilih string batas lain di dalam multipart / campuran dan menggunakan yang satu itu untuk memasukkan data. Pada akhirnya, Anda harus "menutup" semua batas yang digunakan di FILO untuk menutup permintaan POST (seperti:
Lihat tautan di atas.
sumber
Content-Disposition
dengan;
?