再現
ファーストクラス:要求パスパラメータ
1、@ PathVariable
パスパラメータを取得します。この形で、すなわち、URL / {ID}。
2、@ RequestParam
クエリパラメータを取得します。そのURL?名前がこのフォームを=
例
GET
// localhostの:? 8080 /デモ/ 123 = suki_rong名:HTTP
に対応するJavaコード:
( "/デモ/ {ID}" @GetMapping ) 公共ボイドデモ(@PathVariable(名 = "ID")文字列ID、@RequestParam(名= "名前" )文字列名){ するSystem.out.println(「ID = 「+ ID)と、 System.out.println( "名=" +名)。 }
出力:
ID = 123
名前= suki_rong
第二のカテゴリー:ボディパラメータ
コード説明を結合テーマポストマンPOSTリクエストなぜなら、
1、@ RequestBody
例
に対応したJavaコード:
@PostMapping(パス= "/ DEMO1" ) 公共 ボイドDEMO1(@RequestBody人人){ System.out.printlnは(person.toString())。 }
出力:
名前:suki_rong;年齢= 18;趣味:プログラミング
それはそうかもしれ
@PostMapping(パス= "/ DEMO1" ) 公共 ボイド DEMO1(@RequestBody地図<文字列、文字列> 人){ System.out.printlnは(person.get( "名前" ))。 }
出力:
suki_rong
2、ノーコメント
例
Personクラス:
パブリッククラス人{
プライベート長いID。
プライベート文字列名;
プライベートint型の年齢; プライベート文字列の趣味。
@Override 公共の文字列のtoString(){リターン"名:" +名+ ";年齢=" +年齢+ ";趣味:" + 趣味。} // getterとsetter}
に対応したJavaコード:
@PostMapping(パス= "/ DEMO2" ) 公共 ボイドDEMO2(人の人){ System.out.printlnは(person.toString())。 }
出力:
名前:suki_rong;年齢= 18;趣味:プログラミング
第三のカテゴリー:クッキーリクエストヘッダパラメータと
1、@ RequestHeader
Cookieの値@ 2、
例
Javaコード:
( "/ demo3" @GetMapping ) 公共 ボイド demo3(@RequestHeader(名= "myHeader" )文字列myHeader、 @CookieValue(名 = "myCookie" )文字列myCookie){ するSystem.out.println( "myHeader =" + myHeader) ; System.out.println( "myCookie =" + myCookie)。 }
それはそうすることができ
( "/ demo3" @GetMapping ) 公共 ボイドdemo3(HttpServletRequestのリクエスト){ System.out.printlnは(request.getHeader( "myHeader" )); 用(クッキークッキー:request.getCookies()){ 場合( "myCookie" .equals(cookie.getName())){ System.out.printlnは(cookie.getValue())。 } } }
元の記事、元のリンクのこの記事CSDNブロガー「suki_rong」します。https://blog.csdn.net/suki_rong/article/details/80445880