เครื่องมือสำหรับการส่งคำขอแบบหลายส่วน / แบบฟอร์มข้อมูล [ปิด]


604

ขณะนี้ฉันใช้บุรุษไปรษณีย์ Chrome Addon - ไคลเอนต์ REST เพื่อสร้างคำขอ POST / GET ได้อย่างง่ายดาย

ตอนนี้ฉันต้องการแก้จุดบกพร่องสคริปต์อัพโหลดและฉันกำลังมองหาเครื่องมือที่จะทำการร้องขอการเข้ารหัสเป็น "multipart / form-data"เพื่อให้ฉันสามารถส่งไฟล์ได้เช่นกัน

คำตอบ:


1319

UPDATE:ฉันได้สร้างวิดีโอเกี่ยวกับการส่งคำขอ multipart / form-dataเพื่ออธิบายสิ่งนี้ให้ดีขึ้น


ที่จริงบุรุษไปรษณีย์สามารถทำได้ นี่คือภาพหน้าจอ

รุ่นที่ใหม่กว่า : จับภาพหน้าจอจากส่วนขยายโครมบุรุษไปรษณีย์ ป้อนคำอธิบายรูปภาพที่นี่

อีกรุ่น

ป้อนคำอธิบายรูปภาพที่นี่

รุ่นเก่ากว่า

ป้อนคำอธิบายรูปภาพที่นี่

ตรวจสอบให้แน่ใจว่าคุณตรวจสอบความคิดเห็นจาก @maxkoryukov

ระวังด้วยส่วนหัวเนื้อหาประเภทที่ชัดเจน ดีกว่า - อย่าตั้งค่ามันบุรุษไปรษณีย์ฉลาดพอที่จะเติมส่วนหัวนี้ให้คุณ แต่ถ้าคุณต้องการตั้ง Content-Type: multipart / form ข้อมูล - อย่าลืมเกี่ยวกับข้อมูลเขตแดน


11
พารามิเตอร์แบบฟอร์มข้อมูลของบุรุษไปรษณีย์บางครั้งไม่ได้เข้าสู่วิธีการ REST ของ Laravel API ของฉัน ไม่แน่ใจว่าทำไม
โลตัส

4
ข้อผิดพลาด"There is no multipart/form-data content in request"
Jemshit Iskenderov

57
ระวังContent-Typeส่วนหัวที่ชัดเจน ดีกว่า - อย่าตั้งค่ามันบุรุษไปรษณีย์ฉลาดพอที่จะเติมส่วนหัวนี้ให้คุณ แต่ถ้าคุณต้องการตั้งค่าContent-Type: multipart/form-data- อย่าลืมเกี่ยวกับเขตข้อมูลboudary
maxkoryukov

2
@maxkoryukov ขอบคุณสำหรับความคิดเห็นของคุณ API ของฉันไม่ทำงานเลยในขณะที่ฉันพยายามอัปโหลดไฟล์หลายส่วนโดยใช้ไคลเอนต์ Postman ทันใดนั้นฉันก็ได้พบกับความคิดเห็นของคุณและนี่ช่วยฉันอย่างแท้จริง :) แต่คุณช่วยอธิบายเพิ่มเติมเกี่ยวกับboundaryสนามได้ไหม ฉันรู้ว่าบุรุษไปรษณีย์เพิ่มขอบเขตด้วยตัวของมันเอง ฉันจะทำด้วยตนเองได้อย่างไร :)
Adithya Upadhya

2
@oathkeeper ต่อไปนี้เป็นคำอธิบายที่ดีเกี่ยวกับขอบเขต : stackoverflow.com/a/20321259/1115187ในสองคำ: คุณสามารถตั้งค่าขอบเขตด้วยตนเองและมีกฎง่ายๆสองข้อ
maxkoryukov

191

ข้อผิดพลาดปกติคือหนึ่งพยายามใส่Content-Type: {multipart/form-data}ลงในส่วนหัวของคำขอโพสต์ สิ่งนั้นจะล้มเหลววิธีที่ดีที่สุดคือให้บุรุษไปรษณีย์ทำเพื่อคุณ ตัวอย่างเช่น:

คำแนะนำในการโหลดผ่านบุรุษไปรษณีย์ ส่วนของร่างกาย

ล้มเหลวหากในหัว ข้อผิดพลาดทั่วไป

โรงงาน ควรลบประเภทเนื้อหาจากส่วนหัว


19
คำแนะนำที่ดีเกี่ยวกับการออกจากส่วนหัว "ประเภทเนื้อหา"!
เตอร์

5
การลบประเภทเนื้อหาแก้ไขปัญหาของฉันด้วยข้อยกเว้น: javax.servlet.ServletException: org.jvnet.mimepull.MIMEParsingException: ไม่มีขอบเขตการเริ่มต้นขอขอบคุณ
Marcin Mikołajczyk

2
การไม่ลบส่วนหัวเริ่มต้นจะทำให้เกิดปัญหาทุกประเภท
Vahid Amiri

1
สำหรับฉันไม่ทำงาน
OPV

1
@Hung การลบส่วนหัวแก้ไขปัญหาของฉัน
Sachin Kumar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.