インターフェイスパラメータを取得するためのSpringBootバックエンドメソッド
パラメータを取得するためのバックエンドインターフェイス
@RequestMappingアノテーション
- クラスレベルとメソッドレベルのアノテーションは、フロントエンドとバックエンドの解決のパスを示します。URLパスの解決を指定するvalue属性(パラメーターのデフォルト)と、送信方法を指定するmethod属性(デフォルトはgetsubmission)があります。
@RequestBodyアノテーションの取得(Bodyから)
- 注:リクエストヘッダーのContent-Typeはapplication / jsonである必要があります。そうでない場合、サポートされません。バックエンドが受け取るパラメーターは、本文で渡されるJSON形式のパラメーターのみであり、URLでスプライスされたパラメーターを取得することはできません。
- 正しい例
/**
* 从body中获取参数
* @param map
* @return
*/
@PostMapping("/test1")
public Object testOne(@RequestBody Map<String,String> map){
return JSONObject.toJSONString(map);
}
@RequestMapping("/test2")
public Object testTwo(@RequestBody Map<String,String> map){
return JSONObject.toJSONString(map);
}
@PathVariable(URLから)
-
@PathVariable:urlパラメータアノテーション。通常、urlからパラメータを取得するために使用されます
-
注:パラメーターはURLから** / parameter1 / parameter2 /の形式で読み取られるため、getリクエストとpostリクエストの両方がサポートされ、リクエストヘッダーのContent-Type **は重要ではありません。
-
正しい例
@PostMapping("/test3/{name}/{age}")
public Object testThree(@PathVariable(value = "name") String xingming,@PathVariable(value = "age") String nianling){
return xingming+":"+nianling;
}
@GetMapping("/test4/{name}/{age}")
public Object testFour(@PathVariable(value = "name") String xingming,@PathVariable(value = "age") String nianling){
return xingming+":"+nianling;
}
@RequestParam(URLのパラメーターのスプライシング)
-
@RequestParam:リクエストパラメータルールのアノテーション。value属性は、フロントデスクから渡されたパラメーター(パラメーターのデフォルト)、必須属性、このフィールドに値を渡す必要があるかどうか(ブール値、デフォルトはtrue)、defaultValueはこのパラメーターのデフォルト値(この場合)と一致します。パラメータが存在する場合、フロントデスクはパラメータを渡す必要はありません。必須はfalseです)。
-
注:リクエストURLは、?パラメータ1 =コンテンツおよびパラメータ2 =コンテンツの形式で送信されます。
-
正しい例
@RequestMapping("/test5")
public Object testTwo(@RequestParam(value = "name") String name,@RequestParam(value = "age") String age){
return name+":"+age;
}