日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring boot 三种入参

發(fā)布時間:2024/7/19 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring boot 三种入参 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

先來講述下最簡單的使用get請求用戶信息的實(shí)現(xiàn)方式,代碼如下,寫好后直接在Application類點(diǎn)擊右鍵有個RunAs,點(diǎn)擊后會自動運(yùn)行,運(yùn)行成功后可以使用http發(fā)包工具進(jìn)行測試,這里推薦使用chrome的postman或者使用firefox的httprequester插件,都是比較簡單的發(fā)包工具,get請求的上送為http://localhost:8081/springboot/getUserByGet?userName=XXX

//@RestController注解能夠使項(xiàng)目支持Rest @RestController @SpringBootApplication //表示該controller類下所有的方法都公用的一級上下文根 @RequestMapping(value = "/springboot") public class UserController { //這里使用@RequestMapping注解表示該方法對應(yīng)的二級上下文路徑 @RequestMapping(value = "/getUserByGet", method = RequestMethod.GET) String getUserByGet(@RequestParam(value = "userName") String userName){ return "Hello " + userName; } }

這里用到的注解主要有@RequestMapping表示請求的URL上下文路徑,該路徑不能重復(fù),為了保證與團(tuán)隊(duì)其他同事寫的不重復(fù),一般會在每個controller前面加一個一級上下文目錄,具體路徑參數(shù)放在value后面,在每個方法前加一個二級目錄,這樣可以有效的避免路徑?jīng)_突。還有注解是@RequestParam,該注解可以通過value指定入?yún)?#xff0c;這里return的返回值就是實(shí)際的接口返回。

下面介紹下POST的請求方式,可以通過在@RequestMapping注解中設(shè)置method為POST來表示該請求為POST請求,除了get、post還有put、delete等請求方式,都可以通過該參數(shù)設(shè)置。

//通過RequestMethod.POST表示請求需要時POST方式@RequestMapping(value = "/getUserByPost", method = RequestMethod.POST)String getUserByPost(@RequestParam(value = "userName") String userName){ return "Hello " + userName; }

下面介紹下請求參數(shù)為JSON格式的請求方法的寫法,這里需要注意下如果請求參數(shù)是像上面那樣通過url form形式提交的請求參數(shù),那么必須使用@RequestParam注解來標(biāo)示參數(shù),如果使用的請求報(bào)文是POST形勢的JSON串,那么這里在入?yún)⒌淖⒔庖欢ㄒ褂?#64;RequestBody,否則會報(bào)json解析錯誤。

//在入?yún)⒃O(shè)置@RequestBody注解表示接收整個報(bào)文體,這里主要用在接收整個POST請求中的json報(bào)文體,//目前主流的請求報(bào)文也都是JSON格式了,使用該注解就能夠獲取整個JSON報(bào)文體作為入?yún)?#xff0c;使用JSON解析工具解析后獲取具體參數(shù)@RequestMapping(value = "/getUserByJson",method = RequestMethod.POST) String getUserByJson(@RequestBody String data){ return "Json is " + data; }

?

轉(zhuǎn)載于:https://www.cnblogs.com/zhanglijun/p/9399750.html

總結(jié)

以上是生活随笔為你收集整理的spring boot 三种入参的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。