php獲取請求參數(shù)
$_GET
$_GET不管請求方式是不是GET卸察,只要參數(shù)在query_string就可以獲取到
$_POST
必須滿足請求方式為POST轧简,content-type為application/x-www-form-urlencoded 或者 multipart/form-data
php://input
1.content-type為multipart/form-data (一般用來上傳文件)
請求方式為POST,只能拿到一個空字符串
請求方式為其他拣帽,可以得到一個以boundary分割的字符串力穗,使用中一般也不會處理這個
2.content-type為application/x-www-form-urlencoded
獲取到的是一個key1=value1&key2=value2的字符串愧口,需要urldecode
3.content-type為其他
獲取到的是一個原樣字符串舞虱。根據(jù)content-type自行解析
go獲取請求參數(shù)
go獲取請求參數(shù)是借助net/http包里的request
request.URL.Query()
用來獲取query_string里的參數(shù)欢际,得到一個集合母市》担可以使用.Get(key)或者request.URL.Query()[key]獲取指定參數(shù)的值。
request.Form
獲取query_string 和 請求實(shí)體中的 (請求實(shí)體中的 content-type 必須為x-www-form-urlencoded)
request.PostForm
獲取請求實(shí)體中的 (請求實(shí)體中的 content-type 必須為x-www-form-urlencoded)
request.Form和request.PostForm 之前必須先調(diào)用一下request.ParseForm()患久。
request.Body
有點(diǎn)類似于php://input椅寺,可以用這個s,_:=ioutil.ReadAll(request.Body)解析