spring boot 常見(jiàn)http請(qǐng)求url參數(shù)獲取方法
在定義一個(gè)Rest接口時(shí)通常會(huì)利用GET、POST、PUT、DELETE來(lái)實(shí)現(xiàn)數(shù)據(jù)的增刪改查;這幾種方式有的需要傳遞參數(shù),后臺(tái)開(kāi)發(fā)人員必須對(duì)接收到的參數(shù)進(jìn)行參數(shù)驗(yàn)證來(lái)確保程序的健壯性
GET:一般用于查詢數(shù)據(jù),采用明文進(jìn)行傳輸,一般用來(lái)獲取一些無(wú)關(guān)用戶信息的數(shù)據(jù) POST:一般用于插入數(shù)據(jù) PUT:一般用于數(shù)據(jù)更新 DELETE:一般用于數(shù)據(jù)刪除;一般都是進(jìn)行邏輯刪除(即:僅僅改變記錄的狀態(tài),而并非真正的刪除數(shù)據(jù))1、@PathVaribale 獲取url中的數(shù)據(jù)
請(qǐng)求URL:localhost:8080/hello/id 獲取id值
實(shí)現(xiàn)代碼如下:
@RestControllerpublicclass HelloController { @RequestMapping(value='/hello/{id}/{name}',method= RequestMethod.GET) public String sayHello(@PathVariable('id') Integer id,@PathVariable('name') String name){ return'id:'+id+' name:'+name; } }
在瀏覽器中 輸入地址:
localhost:8080/hello/100/hello
輸出:
id:81name:hello
2、@RequestParam 獲取請(qǐng)求參數(shù)的值
獲取url參數(shù)值,默認(rèn)方式,需要方法參數(shù)名稱和url參數(shù)保持一致
請(qǐng)求URL:localhost:8080/hello?id=1000
@RestControllerpublicclass HelloController { @RequestMapping(value='/hello',method= RequestMethod.GET) public String sayHello(@RequestParam Integer id){ return'id:'+id; } }
輸出:
id:100
url中有多個(gè)參數(shù)時(shí),如:
localhost:8080/hello?id=98&&name=helloworld
具體代碼如下:
@RestControllerpublicclass HelloController { @RequestMapping(value='/hello',method= RequestMethod.GET) public String sayHello(@RequestParam Integer id,@RequestParam String name){ return'id:'+id+ ' name:'+name; } }
獲取url參數(shù)值,執(zhí)行參數(shù)名稱方式
localhost:8080/hello?userId=1000
@RestControllerpublicclass HelloController { @RequestMapping(value='/hello',method= RequestMethod.GET) public String sayHello(@RequestParam('userId') Integer id){ return'id:'+id; } }
輸出:
id:100
到此這篇關(guān)于spring boot 常見(jiàn)http請(qǐng)求url參數(shù)獲取方法的文章就介紹到這了,更多相關(guān)spring boot url參數(shù)獲取內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. Python結(jié)合百度語(yǔ)音識(shí)別實(shí)現(xiàn)實(shí)時(shí)翻譯軟件的實(shí)現(xiàn)2. 教你JS更簡(jiǎn)單的獲取表單中數(shù)據(jù)(formdata)3. JavaScript設(shè)計(jì)模式之策略模式實(shí)現(xiàn)原理詳解4. Python基于QQ郵箱實(shí)現(xiàn)SSL發(fā)送5. 測(cè)試模式 - XSL教程 - 56. JAVA抽象類(lèi)及接口使用方法解析7. 如何通過(guò)vscode運(yùn)行調(diào)試javascript代碼8. python如何寫(xiě)個(gè)俄羅斯方塊9. 《CSS3實(shí)戰(zhàn)》筆記--漸變?cè)O(shè)計(jì)(一)10. python b站視頻下載的五種版本
