いくつかの一般的な方法SpringBoot受信パラメータ(再生)

再現

ファーストクラス:要求パスパラメータ

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

 

おすすめ

転載: www.cnblogs.com/jyiqing/p/12470238.html