multipart/data-form

HTTP Requests

multipart/data-form

Top  Previous  Next

- Dạng POST này có kiểu DataToSend (gọi là Data-Form) khá rườm rà.

 Cấu trúc của một Data-Form là: (Mỗi số thứ tự tương đương với 1 dòng mới)

 

1.Chuỗi Boundary (Thực chất đây chỉ là một chuỗi ngẫu nhiên)
2.Content-Disposition: form-data; name="Key1"
3.Dòng trống
4.Giá trị Value1
5.Chuỗi Boundary
6.Content-Disposition: form-data; name="Key2"
7.Dòng trống
8.Giá trị Value2
9.Chuỗi Boundary
10. Content-Disposition: form-data; name="Key3"; filename="FileName"
11.Content-Type: MIME Type
12.Dòng trống
13.Giá trị Value3: Nội dung của tập tin muốn upload.
14.Lặp lại nội dung như trên
15.Chuỗi Boundary kết thúc kèm với -- ở cuối.

 

(Xem thêm 3 hình ví dụ bên dưới để hiểu rõ hơn dạng của Data-Form)

 

vNếu nhìn vào Data-Form trên Live HTTP Headers mà thấy không có chuỗi Boundary kết thúc thì thực ra là có, nhưng do Nội dung tập tin quá dài nên Live HTTP Headers nó hiển thị không hết.

 

vTuỳ trang web mà các cụm Data: Key1-Value1, Key2-Value2, Key3-Value3... có thể có hoặc không có.

 

 

- Tuy nhiên chỉ khi làm bằng tay thì mới quan tâm đên việc code những dòng rườm rà trên (đọc thêm về phần ví dụ của hàm _BoundaryGenerator để thấy độ rườm rà), bởi UDF đã có sẵn hàm _HttpRequest_CreateDataForm giúp cho việc tạo Form dễ dàng hơn bao giờ hết. Cần đọc kỹ về hàm _HttpRequest_CreateDataForm để có thể hiểu được những ví dụ của phần này.

 

 

- Các ví dụ trong phần POST multipart/data-form:

 

 

 

Hình minh hoạ 1

formdata1

 

 

Hình minh hoạ 2

formdata2

 

Hình minh hoạ 3

formdata3