#インターフェイスパラメータを取得するためのSpringBootバックエンドメソッド

インターフェイスパラメータを取得するためのSpringBootバックエンドメソッド

パラメータを取得するためのバックエンドインターフェイス

@RequestMappingアノテーション
  • クラスレベルとメソッドレベルのアノテーションは、フロントエンドとバックエンドの解決のパスを示します。URLパスの解決を指定するvalue属性(パラメーターのデフォルト)と、送信方法を指定するmethod属性(デフォルトはgetsubmission)があります。

@RequestBodyアノテーションの取得(Bodyから)
  • 注:リクエストヘッダーのContent-Typeapplication / 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;
}

おすすめ

転載: blog.csdn.net/qq_37248504/article/details/113274412