Alat untuk mengirim permintaan multi-data / formulir-data [ditutup]

605

Saat ini saya menggunakan Addman Postman Chrome - REST Client untuk dengan mudah membuat permintaan POST / GET.

Sekarang saya ingin men-debug skrip unggah dan saya sedang mencari alat untuk membuat permintaan dikodekan sebagai "multipart / form-data" sehingga saya dapat mengirim juga file.

Valentin Despa
sumber

Jawaban:

1320

UPDATE: Saya telah membuat video tentang pengiriman permintaan multi-data / formulir-data untuk menjelaskan hal ini dengan lebih baik.


Sebenarnya, tukang pos bisa melakukan ini. Ini screenshotnya

Versi yang lebih baru : Cuplikan layar diambil dari ekstensi chrome tukang pos masukkan deskripsi gambar di sini

Versi lain

masukkan deskripsi gambar di sini

Versi yang lebih lama

masukkan deskripsi gambar di sini

Pastikan Anda memeriksa komentar dari @maxkoryukov

Hati-hati dengan tajuk Jenis Konten yang eksplisit. Lebih baik - jangan tetapkan nilainya, tukang pos cukup pintar untuk mengisi tajuk ini untuk Anda. TETAPI, jika Anda ingin mengatur Content-Type: multipart / form-data - jangan lupa tentang bidang batas .

Valentin Despa
sumber
11
formulir-data parman postman terkadang tidak masuk ke metode REST API Laravel saya. Tidak yakin kenapa.
Lotus
4
Kesalahan"There is no multipart/form-data content in request"
Jemshit Iskenderov
57
Hati-hati dengan Content-Typetajuk eksplisit . Lebih baik - jangan tetapkan nilainya, tukang pos cukup pintar untuk mengisi tajuk ini untuk Anda. NAMUN , jika Anda ingin mengatur Content-Type: multipart/form-data- jangan lupa tentang bidang boudary .
maxkoryukov
2
@maxkoryukov Terima kasih atas komentar Anda. API saya tidak berfungsi sama sekali ketika saya mencoba mengunggah file multi bagian menggunakan klien Postman. Tiba-tiba saya menemukan komentar Anda dan ini benar-benar menyelamatkan saya :). Tapi, bisakah Anda menjelaskan lebih lanjut di boundarylapangan. Saya tahu bahwa tukang pos menambahkan batas sendiri. Bagaimana saya melakukannya secara manual? :)
Adithya Upadhya
2
@oathkeeper, berikut penjelasan batas yang cukup baik : stackoverflow.com/a/20321259/1115187 Dalam dua kata: Anda dapat menetapkan batas secara manual dan ada beberapa aturan sederhana.
maxkoryukov
191

Kesalahan yang biasa terjadi adalah seseorang mencoba memasukkan Content-Type: {multipart/form-data}header permintaan posting. Itu akan gagal, yang terbaik adalah membiarkan Postman melakukannya untuk Anda. Sebagai contoh:

Saran untuk memuat melalui tukang pos Bagian tubuh

Gagal Jika Di Header Kesalahan Umum

Bekerja harus menghapus jenis konten dari Header

Hung Vu
sumber
19
Tip yang bagus tentang meninggalkan tajuk "Tipe Konten"!
peter
5
Menghapus Tipe-Konten memperbaiki masalah saya dengan pengecualian: javax.servlet.ServletException: org.jvnet.mimepull.MIMEParsingException: Batas awal yang hilang TERIMA KASIH
Marcin Mikołajczyk
2
Tidak menghapus tajuk default akan menyebabkan semua jenis masalah.
Vahid Amiri
1
Bagi saya tidak bekerja
OPV
1
@Hung menghapus header memecahkan masalah saya
Sachin Kumar