Content-Type: text/html Content-Length: 2832 1.

curl

--------------------------boundary-value Content-Disposition: form-data; name="f1_str" plain field --------------------------boundary-value Content-Disposition: form-data; name="f2_doc"; filename="a.txt" Content-Type: application/octet-stream aaa file A --------------------------boundary-value Content-Disposition: form-data; name="f3_tbl" row-1 --------------------------boundary-value Content-Disposition: form-data; name="f3_tbl" row-2 --------------------------boundary-value Content-Disposition: form-data; name="f4_files"; filename="a.txt" Content-Type: application/octet-stream aaa file A --------------------------boundary-value Content-Disposition: form-data; name="f4_files"; filename="b.txt" Content-Type: application/octet-stream bbb file B --------------------------boundary-value Content-Disposition: form-data; name="f5_pair" one --------------------------boundary-value Content-Disposition: form-data; name="f5_pair" two --------------------------boundary-value Content-Disposition: form-data; name="f6_mixed"; filename="b.txt" Content-Type: application/octet-stream bbb file B --------------------------boundary-value Content-Disposition: form-data; name="f6_mixed" mixed string --------------------------boundary-value--
2.

file

------------boundary-value Content-Disposition: form-data; name="f1_str" plain field ------------boundary-value Content-Disposition: form-data; name="f2_doc"; filename="a.txt" Content-Type: application/octet-stream aaa file A ------------boundary-value Content-Disposition: form-data; name="f3_tbl" row-1 ------------boundary-value Content-Disposition: form-data; name="f3_tbl" row-2 ------------boundary-value Content-Disposition: form-data; name="f4_files"; filename="a.txt" Content-Type: application/octet-stream aaa file A ------------boundary-value Content-Disposition: form-data; name="f4_files"; filename="b.txt" Content-Type: application/octet-stream bbb file B ------------boundary-value Content-Disposition: form-data; name="f5_pair" one ------------boundary-value Content-Disposition: form-data; name="f5_pair" two ------------boundary-value Content-Disposition: form-data; name="f6_mixed"; filename="b.txt" Content-Type: application/octet-stream bbb file B ------------boundary-value Content-Disposition: form-data; name="f6_mixed" mixed string ------------boundary-value--
3. exceptions: 3a: curl / bad element: Exception: is table, multiple values of form field 'field' must be strings or files 3b: curl / unsupported: Exception: is bool, form field value can be string, table, file, hash or array 3a: file / bad element: Exception: is table, multiple values of form field 'field' must be strings or files 3b: file / unsupported: Exception: is bool, form field value can be string, table, file, hash or array