日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

SpringBoot中Controller接口參數還可以這樣玩?

來源: 責編: 時間:2024-06-13 08:48:40 213觀看
導讀環境:SpringBoot3.2.51. Optional包裝參數請求參數通過java.util.Optional包裝@GetMapping("/optional")public Object optional(Optional<String> name) { return String.format("請求參數: %s", name.orElse("")) ;

環境:SpringBoot3.2.5TxO28資訊網——每日最新資訊28at.com

1. Optional包裝參數

請求參數通過java.util.Optional包裝TxO28資訊網——每日最新資訊28at.com

@GetMapping("/optional")public Object optional(Optional<String> name) {  return String.format("請求參數: %s", name.orElse("")) ;}

通過Optional接受參數,效果等同于TxO28資訊網——每日最新資訊28at.com

public Object optional(@RequestParam(required=false) String name){}

與將required設置為false效果一樣(@RequestHeader同樣)TxO28資訊網——每日最新資訊28at.com

2. 便捷獲取Servlet API

在請求參數中你可以使用WebRequest, NativeWebRequest兩個任意對象來獲取Request,Response,Session等對象。TxO28資訊網——每日最新資訊28at.com

@GetMapping("/servlet/api")public Object servletApi(WebRequest request, NativeWebRequest webRequest) {  String name = request.getParameter("name") ;  // 獲取Servlet API  HttpServletRequest req = webRequest.getNativeRequest(HttpServletRequest.class) ;  HttpServletResponse resp = webRequest.getNativeResponse(HttpServletResponse.class) ;  HttpSession session = webRequest.getNativeRequest(HttpSession.class) ;  return "servlet api" ;}

當然你可以直接寫你需要的具體對象TxO28資訊網——每日最新資訊28at.com

public Object servletApi(HttpServletRequest req,   HttpServletResponse resp) {  // ...}

NativeWebRequest本身提供了很多通用的方法,并且還可以獲取其它對象,使用起來更加方便。TxO28資訊網——每日最新資訊28at.com

3. 獲取當前認證用戶

你的請求參數還可以使用java.security.Principal該對象用來獲取當前請求中已經認證過的用戶信息。這尤其在使用Spring Security時非常有用,在Security中的Authentication接口實現了Principal。TxO28資訊網——每日最新資訊28at.com

@GetMapping("/principal")public Object principal(Principal principal) {  return principal ;}

輸出如下:TxO28資訊網——每日最新資訊28at.com

圖片圖片TxO28資訊網——每日最新資訊28at.com

4. 獲取請求其它信息

你還可以非常方便的獲取當前請求Method及Locale等信息。TxO28資訊網——每日最新資訊28at.com

@GetMapping("/other")public Object other(HttpMethod method, Locale locale) {  return method.name() + ", " + locale.toString() ;}// 輸出GET, zh_CN

除此之外,你還可以獲取時區信息java.util.TimeZone, java.time.ZoneId。TxO28資訊網——每日最新資訊28at.com

5. 讀取輸入流

將請求body中的內容以流InputStream形式獲取。TxO28資訊網——每日最新資訊28at.com

@PostMapping("/inputStream")public Object inputStream(InputStream is) throws Exception {  return String.format("讀取到內容: %s",     StreamUtils.copyToString(is, StandardCharsets.UTF_8)) ;}

輸出結果:TxO28資訊網——每日最新資訊28at.com

圖片圖片TxO28資訊網——每日最新資訊28at.com

6. 獲取Header&Body

通過HttpEntity獲取請求header及body內容信息;TxO28資訊網——每日最新資訊28at.com

@PostMapping("/httpentity")public Object httpentity(HttpEntity<String> entity) {  return Map.of(    "headers", entity.getHeaders(),     "body", entity.getBody()  ) ;}

輸出結果:TxO28資訊網——每日最新資訊28at.com

圖片圖片TxO28資訊網——每日最新資訊28at.com

7. 獲取當前請求URI

如果你想獲取當前請求的Schema,Host,Port,上下文,那么你可以通過如下參數獲取TxO28資訊網——每日最新資訊28at.com

@GetMapping("/uri")public Object uri(UriComponentsBuilder builder) {  return builder.toUriString() ;}

輸出結果:TxO28資訊網——每日最新資訊28at.com

TxO28資訊網——每日最新資訊28at.com

http://localhost:9001/api。TxO28資訊網——每日最新資訊28at.com

TxO28資訊網——每日最新資訊28at.com

只包含了schema://host:port/contextTxO28資訊網——每日最新資訊28at.com

8. 獲取請求的部分

如果你的請求是multipart/form-data,那么你可以通過如下方式獲取部分請求信息TxO28資訊網——每日最新資訊28at.com

@PostMapping("/requestpart")public Object requestpart(@RequestPart("user") String user) {  return user ;}

請求結果:TxO28資訊網——每日最新資訊28at.com

圖片圖片TxO28資訊網——每日最新資訊28at.com

你還可以以JSON對象讀取,如下:TxO28資訊網——每日最新資訊28at.com

public Object requestpart(@RequestPart("user") User user)

注意,對象接受時,你需要設置每part的Content-TypeTxO28資訊網——每日最新資訊28at.com

Content-Type: multipart/mixed--edt7Tfrdusa7r3lNQc79vXuhIIMlatb7PQg7VpContent-Disposition: form-data; name="user"Content-Type: application/json; charset=UTF-8Content-Transfer-Encoding: 8bit{  "age": 20,  "name": "張三"}

沒有設置Content-Type將會拋出415錯誤。TxO28資訊網——每日最新資訊28at.com

9.重定向保存屬性

指定在發生重定向時使用的屬性(即要附加到查詢字符串中的屬性)以及要在重定向請求期間臨時存儲的屬性。TxO28資訊網——每日最新資訊28at.com

@PostMapping("/")public String handleFileUpload(RedirectAttributes redirectAttributes) {  // 重定向后能夠獲取到這里指定的屬性信息  redirectAttributes.addFlashAttribute("message", "You successfully uploaded file!");  // 重定向  return "redirect:/";}

通過該種方式,重定向后頁面中也能獲取設置的屬性信息。TxO28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-93507-0.htmlSpringBoot中Controller接口參數還可以這樣玩?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Spring Cloud Gateway中優化Netty線程池,提升系統性能

下一篇: VS Code 常用快捷鍵大全

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产精品国产三级国产aⅴ9色| 欧美一区二区免费观在线| 伊人春色精品| 在线观看成人av电影| 亚洲福利国产精品| 日韩一区二区高清| 午夜精彩国产免费不卡不顿大片| 久久成人久久爱| 欧美国产一区视频在线观看| 欧美久久九九| 国产欧美一区二区三区在线看蜜臀| 黄色在线成人| 99精品99久久久久久宅男| 午夜精品久久久久久久99樱桃| 久久久国产精品亚洲一区| 欧美福利小视频| 国产精品亚洲一区二区三区在线| 精品成人一区二区三区| 一区二区三区日韩欧美| 久久国产天堂福利天堂| 欧美精品亚洲精品| 韩国精品在线观看| 亚洲少妇自拍| 久色成人在线| 国产精品婷婷| 日韩视频一区二区三区在线播放免费观看| 午夜精品久久久久久久99樱桃| 欧美二区在线播放| 国产一区二区三区奇米久涩| 99re热这里只有精品视频| 久久精品国产2020观看福利| 欧美日韩久久久久久| 极品av少妇一区二区| 亚洲一二三区视频在线观看| 麻豆成人91精品二区三区| 国产精品女主播在线观看| 91久久精品日日躁夜夜躁国产| 性欧美1819sex性高清| 欧美精品一区三区在线观看| 国产综合18久久久久久| 在线亚洲精品| 欧美电影在线| 一区二区三区在线视频免费观看 | 国产精品99免视看9| 亚洲第一网站| 久久丁香综合五月国产三级网站| 欧美日韩美女| 亚洲激情在线激情| 久久青草福利网站| 国产亚洲激情| 亚洲欧美日韩国产| 欧美日韩免费观看一区=区三区| 一色屋精品视频免费看| 欧美一区二区日韩| 国产精品乱码一区二三区小蝌蚪 | 亚洲高清免费| 久久激情一区| 国产欧美一区二区精品性| 亚洲图片在线观看| 欧美日韩国产综合网| 亚洲黑丝在线| 欧美jizzhd精品欧美喷水| 激情成人综合网| 欧美在线免费视频| 国产欧美精品在线播放| 亚洲一区二区视频在线| 欧美色视频在线| 一区二区三区国产精华| 欧美成人免费网| 亚洲国产高清在线观看视频| 久久久久亚洲综合| 狠狠久久综合婷婷不卡| 久久电影一区| 国产一区在线免费观看| 欧美一区二区网站| 国产视频久久网| 欧美在线观看日本一区| 国产色产综合色产在线视频| 午夜精品免费视频| 国产欧美亚洲视频| 欧美怡红院视频| 国产一区二区福利| 久久九九精品99国产精品| 国产综合色精品一区二区三区| 欧美一区二区三区在线| 国产一级久久| 久久蜜臀精品av| 亚洲承认在线| 欧美精品一区二区三区久久久竹菊| 亚洲精品国产精品国自产观看| 欧美国产日韩a欧美在线观看| 亚洲三级视频| 欧美日韩一区二区三区在线观看免 | 国产精品区二区三区日本| 亚洲在线一区| 国产视频在线观看一区二区| 久久精品成人一区二区三区蜜臀 | 亚洲成人中文| 欧美母乳在线| 亚洲嫩草精品久久| 国产一区二区三区四区五区美女 | 国产人成一区二区三区影院| 久久国产精品一区二区三区四区 | 午夜精品99久久免费| 国产一区二区三区在线观看免费| 久久深夜福利| 亚洲久色影视| 国产精品日韩在线观看| 久久精品噜噜噜成人av农村| 在线日本高清免费不卡| 欧美日本高清视频| 亚洲欧美日韩一区二区三区在线观看 | 亚洲图片欧美午夜| 国产亚洲午夜| 久久这里有精品视频| 亚洲精品之草原avav久久| 国产精品青草久久久久福利99| 欧美有码在线视频| 亚洲激情在线观看视频免费| 欧美性理论片在线观看片免费| 欧美在线一二三四区| 亚洲福利视频在线| 欧美视频亚洲视频| 久久精品亚洲一区二区三区浴池| 亚洲欧洲在线一区| 国产精品亚洲精品| 欧美成人免费在线视频| 亚洲一二三区精品| 亚洲成人资源网| 国产精品高潮在线| 久久在线免费| 亚洲无线观看| 亚洲第一综合天堂另类专| 国产精品高精视频免费| 另类专区欧美制服同性| 这里只有精品视频在线| 国内一区二区在线视频观看| 欧美精品麻豆| 久久xxxx| 一区二区三区日韩欧美精品| 国产网站欧美日韩免费精品在线观看 | 国产精品久久久久久久7电影| 久久综合久久综合这里只有精品 | 亚洲人成在线免费观看| 国产伦精品一区二区三区视频黑人| 你懂的国产精品永久在线| 亚洲欧美日韩人成在线播放| 亚洲黄色尤物视频| 国产日韩综合| 欧美日韩一区自拍| 久久综合久久综合这里只有精品 | 亚洲无人区一区| 亚洲黄色天堂| 狠色狠色综合久久| 国产精品毛片一区二区三区| 免费一级欧美片在线播放| 亚洲欧美成人| 亚洲免费av电影| 精品福利电影| 国产九色精品成人porny| 欧美精品精品一区| 久久综合导航| 欧美一区91| 中日韩在线视频| 亚洲精品日韩久久| 黄色日韩精品| 国产日韩在线一区二区三区| 国产精品r级在线| 欧美日韩国产一区| 欧美v国产在线一区二区三区| 欧美在线播放高清精品| 亚洲一区三区电影在线观看| 亚洲精品色婷婷福利天堂| 一区二区三区我不卡| 国产欧美精品一区二区三区介绍 | 国产精品国产三级国产aⅴ浪潮| 欧美精品激情在线观看| 老司机亚洲精品| 久久九九国产精品怡红院| 欧美亚洲一区二区在线| 亚洲视频专区在线| 99在线精品免费视频九九视| 91久久精品久久国产性色也91| 狠狠久久亚洲欧美| 国产麻豆日韩欧美久久| 国产精品二区二区三区| 欧美日韩网站| 欧美日韩精品欧美日韩精品一| 欧美成人日韩| 欧美成人精品福利| 免费在线日韩av| 久热精品视频| 久久久夜精品| 久久中文字幕导航| 狂野欧美一区| 免费不卡亚洲欧美| 欧美www在线| 欧美国内亚洲| 欧美激情中文字幕一区二区| 欧美高清不卡在线| 欧美理论电影在线观看| 欧美伦理91| 欧美视频日韩视频在线观看| 欧美午夜电影一区|