get請(qǐng)求
get請(qǐng)求沒(méi)有body(有的客戶端支持聋涨,但瀏覽器一般不支持)渠欺,蠶食都是放到url里傳遞的曾撤,經(jīng)過(guò)URL編碼
post請(qǐng)求
content-type 為 "application/json"
curl -X POST -H"Content-Type:application/json" -d'{"name":"wd"}' localhost:16052/api/v1/overt/test
request.body.read # {"name":"wd"}
content-type為 "application/x-www-form-urlencoded"
表單默認(rèn)夜赵,格式與get一樣都是url編碼踱承,只是放到body里
curl -X POST -d "name=wd" localhost:16052/api/v1/overt/test
request.body.read #name=wd
content-type為 "multipart/form-data"
多用于文件上傳,form需上傳文件時(shí)設(shè)置 form 的 enctyped為"multipart/form-data"
curl -H"Content-Type:multipart/form-data" -F"name=wd" -F"age=44" -F"file1=@/Users/oudong/Desktop/aaa.png" -X POST localhost:4321/post
忽略文件的form內(nèi)容
image.png
rails/grape application/json 和 application/x-www-form-urlencoded及multipart/form-data 的參數(shù)都能通過(guò) params[key]的方式 取到攒菠,但其他語(yǔ)言/框架 這三種方式 取值方式 不一樣迫皱;所以與其他語(yǔ)言對(duì)接時(shí)要注意告知Content-Type