HTTP 請(qǐng)求中4大參數(shù)類(lèi)型和接收方法。
1、請(qǐng)求頭參數(shù)head
請(qǐng)求頭參數(shù)顧名思義,是存放在請(qǐng)求頭中發(fā)送給服務(wù)器的參數(shù),服務(wù)器通過(guò)解析請(qǐng)求頭獲取參數(shù)內(nèi)容。通常會(huì)存放本次請(qǐng)求的基本設(shè)置,以幫助服務(wù)器理解并解析本次請(qǐng)求的body體。 參數(shù)形式如:
Accept-Language : zh-CN,zh;q=0.8,zh-TW;q=0.5,en-US;q=0.3,en;q=0.2
在我們的SpringBoot中,通過(guò)@RequestHeader
注解可以獲取到。
Spring Boot 讀取http headers內(nèi)容
2、路徑參數(shù)path
路徑參數(shù)顧名思義,本次請(qǐng)求的資源路徑,緊跟請(qǐng)求域名的后面,服務(wù)器通過(guò)解析路徑參數(shù)獲取資源位置。路徑參數(shù)是用/
分隔的一系列字符串,其意義在于對(duì)服務(wù)器資源進(jìn)行統(tǒng)一定位,如:
SpringBoot接收:@PathVariabel
注解的形參名字要與路徑參數(shù)形參名字相等
不相等就用 value值來(lái)與路徑參數(shù)名字相等。
3、查詢(xún)參數(shù)query
Query代表請(qǐng)求的參數(shù),URL以?key=value
的形式呈現(xiàn),例如:http://localhost:8080/api/v1/namespaces?pretty=true
中 pretty=true就是query
SpringBoot接收
get請(qǐng)求只能傳query參數(shù),query參數(shù)都是拼接在請(qǐng)求地址上的。
4、請(qǐng)求體參數(shù)body
請(qǐng)求體參數(shù)顧名思義,是存放在請(qǐng)求體(在HTTP協(xié)議中用于傳輸客戶(hù)端向服務(wù)器發(fā)送的數(shù)據(jù)的部分)中發(fā)送給服務(wù)器的參數(shù)。請(qǐng)求體參數(shù)格式復(fù)雜多變,服務(wù)器會(huì)先根據(jù)請(qǐng)求頭中的 Content-Type 獲取其格式,然后再根據(jù)其格式進(jìn)行解析,常見(jiàn)的格式如下:
Get請(qǐng)求只能傳Query參數(shù),POST可以傳Query和Body(常用)兩種形式的參數(shù)。
Query的值只能是一個(gè)字符串
,不能傳遞對(duì)象類(lèi)型的參數(shù),如果參數(shù)中涉及到了傳遞對(duì)象,就要選擇Body傳參,一般json等都是Body傳參
。
SpringBoot接收
使用注解@RequestBody,接收json數(shù)據(jù)
關(guān)于接收參數(shù)三個(gè)注解的區(qū)別
@RequestBody、@RequestParam、@PathVariable
- 區(qū)別
- @RequestParam用于接收url地址傳參或表單傳參
- @RequestBody用于接收json數(shù)據(jù)
- @PathVariable用于接收路徑參數(shù),使用{參數(shù)名稱(chēng)}描述路徑參數(shù)
- 應(yīng)用文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-767922.html
- 后期開(kāi)發(fā)中,發(fā)送請(qǐng)求參數(shù)超過(guò)1個(gè)時(shí),以json格式為主,@RequestBody應(yīng)用較廣
- 如果發(fā)送非json格式數(shù)據(jù),選用@RequestParam接收請(qǐng)求參數(shù)
- 采用RESTful進(jìn)行開(kāi)發(fā),當(dāng)參數(shù)數(shù)量較少時(shí),例如1個(gè),可以采用@PathVariable接收請(qǐng)求路徑變量,通常用于傳遞id值
@RequestBody的詳細(xì)使用
@RequestBody的使用
學(xué)習(xí)來(lái)自
https://juejin.cn/post/7291466545305829376#heading-8文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-767922.html
到了這里,關(guān)于HTTP四大參數(shù)類(lèi)型及請(qǐng)求參數(shù)的方式和如何接收的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!