我想有這樣的方法對資源Dropwizard /新澤西州:身份驗證和JSON參數
@POST
@Consumes(MediaType.APPLICATION_JSON)
public void add(@Auth User user, @Valid Food food) {
//consume
}
不過的REST接口,這是不可能的,因爲我得到這樣一個錯誤: 「SEVERE:缺少方法的依賴關係public void com.restaurant.FoodResource.add(com.restaurant.User, com.restaurant.Food)at index 0 SEVERE:缺少方法的依賴關係public void com.restaurant.FoodResource .add(com.restaurant.User, com.restaurant.Food)at index 1 SEVERE:Meth od,public void com.restaurant.FoodResource.add(com.restaurant.User, com.restaurant.Food),用POST註釋的資源類com.restaurant.FoodResource不被識別爲有效的資源方法。
我發現這是不可能有兩個參數不按照說明書(3.3.2.1實體參數)有一定的註解,http://jsr311.java.net/nonav/releases/1.1/spec/spec3.html
有哪些辦法還做這樣的事情?我想到的是封裝用戶和食物的對象,但這對我來說似乎不是一個很好的解決方案。
是否有任何其他更優雅的方式來做這樣的事情?我可以發送JSON食物表示作爲@PathParam嗎?像你
奇怪了,我做了這一點,並努力:'公共無效modifyUser(@身份驗證用戶身份驗證用戶,@有效用戶用戶)'。我需要發佈用戶,以便將authUser和發佈的用戶分開。 –