如何根据JSON要求在Spring REST控制器中获取请求?

时间:2017-05-02 13:25:54

标签: java json spring

public ResponseEntity<TastyDashResponse> order(@PathVariable("restaurantId") String restaurantId,
                                                       @RequestBody RestaurantOrderBook request,
                                                       @RequestBody ExpItems exp) {}

我有两个Objects RestaurantOrderBookExpItems。传入请求应该具有其中一个,另一个变为可选。

如何在同一方法中实现此目的。当code我得到404 bad request时。请帮忙。

1 个答案:

答案 0 :(得分:1)

您不能使用两个@RequestBody,因为它可以绑定到单个对象。 解决方案创建一个将捕获所有相关数据的对象,如下所示:

 public class Data {
  private  String restaurantId;
  private RestaurantOrderBook request;
  private ExpItems exp;
  getters/setters 
  } 



public ResponseEntity<TastyDashResponse> order(@RequestBody Data data) {}