2017-08-08 3 views
0

@GetMappingを使用する場合、各get-queryパラメータを@RequestParam注釈付きの1つのメソッドパラメータにバインドできます。 次が動作しない、それだけで@GetMappingで有効になります:モデルBeanではなく複数のパラメータに@PostMappingをバインドしますか?

//@PostMapping("/search") 
@GetMapping("/search") 
public void search(@RequestParam String origin, @RequestParam destination) { 

} 

は質問:どのように私は@PostMappingと同じことを達成することができますか?

または私はいつものようにモデルBeanを使用する必要があります:ペイロードが2番目の道のために行くとジャクソンが処理させる必要がある直列化可能実体を表すオブジェクトが含まれている場合は2つの方法が、異なっている

@PostMapping("/search") 
public void search(@RequestBody model) { 

} 
+0

リクエストボディにXMLまたはJSONコンテンツがある場合は、モデルを作成する方がよいでしょう。モデルを使用すると、ネストされた要素も簡単に処理できます(モデル内でモデル化)。 –

+0

'GET'と' POST'にはデータの受け渡し方法に違いがあります。 'POST'を使うと、リクエストの本文にあり、' @ReqeustBody'を使うことは意味があります。 'GET'を使用している場合、' @ RequestParam'を使用してクエリパラメータを取得するか、 '@ PathVariable'を使用してURLテンプレート変数を取得することが理にかなっています。 –

答えて

0

最初のものを使用することはできない場合、または両方の作品についてエンティティを構築することができます。

関連する問題