http請求常見的content-type分為3種:application/json、x-www-form-urlencoded、multipart/form-data,這里重點說下multipart/form-data。
multipart/form-data主要用於post請求體中需要上傳文件的場景,在項目實踐中遇到過當post請求體中既需要上傳文件,又需要傳一般的json格式參數這種場景,下面是在我實際測試中遇到的multipart/form-data格式請求的發送:
1、填寫protocal、host、port、method、url、encoding等;
2、勾選Use multipart/form-data for POST;
3、parameter中填寫請求中除文件外的普通json格式參數;
4、在Files Upload中填寫需要上傳的文件路徑、參數名、MIME Type(multipart/form-data);如果這里沒有需要上傳的文件,也可以不填,只發送parameters中的參數,前提是后端接口認為這個參數不是必傳參數;
5、http頭信息中輸入cookie等信息,這里千萬不要輸入content-type為multipart/form-data,在請求那里已經勾選了Use multipart/form-data for POST(注:如果頭信息這里輸入了content-type為multipart/form-data,那么所有的參數都會被當成文件以二進制形式傳輸,我們parameter里的文本格式參數就不會被識別,接口會提示那些參數為空)