2017-07-18 18 views
0

我正在創建一個REST API,並且在一個端點中,屬性應該作爲QUERY參數出現,而在另一個請求中,相同的屬性應該作爲標題或FORM參數來使用。有沒有一種方法來定義@QueryParam和@FormParam在一個bean中的相同字段中,我將在Resource方法中使用@BeanParamJersey:有沒有一種方法可以將@QueryParam和@FormParam放在同一個bean上?

+0

爲什麼需要這樣做? –

+0

這是必需的,因爲我有兩個資源,一個有GET,另一個有POST但參數完全相同 – dvsakgec

回答

0

我不認爲它是可能的。您可以使用以下內容:

public void foo (@QueryParam("bar") String bar1, @FormParam("bar") String bar2) { 
    String bar = isEmpty (bar1) ? bar2 : bar1; 
} 
+1

我已經知道這個,但這看起來並不乾淨,這就是我們首先使用@BeanParam的原因 – dvsakgec

+0

@BeanParam的搭配比我的方法更清潔。我沒有另一種方法。 –

相關問題