public ResponseEntity<TastyDashResponse> order(@PathVariable("restaurantId") String restaurantId,
@RequestBody RestaurantOrderBook request,
@RequestBody ExpItems exp) {}
我有两个Objects
RestaurantOrderBook
和ExpItems
。传入请求应该具有其中一个,另一个变为可选。
如何在同一方法中实现此目的。当code
我得到404 bad request
时。请帮忙。
答案 0 :(得分:1)
您不能使用两个@RequestBody,因为它可以绑定到单个对象。 解决方案创建一个将捕获所有相关数据的对象,如下所示:
public class Data {
private String restaurantId;
private RestaurantOrderBook request;
private ExpItems exp;
getters/setters
}
public ResponseEntity<TastyDashResponse> order(@RequestBody Data data) {}