1 回答

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
您的錯(cuò)誤信息很明確:
這兩個(gè)方法產(chǎn)生和使用完全相同的 mime 類型,因此它們作為資源方法的調(diào)用總是會(huì)失敗
您收聽相同的路徑、相同的 HTTP 方法和輸入/輸出的 mime 類型。
您需要使它們不同,以便您的服務(wù)器可以清楚地決定調(diào)用哪個(gè)方法
例如,您可以將 an 添加id到第二種方法的路徑中。
@GET
@Produces("application/json")
@Path("/id")
public String getCardapios(@QueryParam("key") String key,
@QueryParam("id") String id ) {
...
}
但是如果你只想有一個(gè)路徑,你可以創(chuàng)建兩個(gè)業(yè)務(wù)方法,一個(gè)只處理 the key,另一個(gè)處理 thekey和 the id。
private void businessMethod1(String key) {
// do your stuff
}
private void businessMethod2(String key, String id) {
// do your stuff
}
@GET
@Produces("application/json")
@Path("/")
public String getCardapios(@QueryParam("key") String key,
@QueryParam("id") String id ) {
if(id == null) {
businessMethod1(key);
} else {
businessMethod2(key, id);
}
}
添加回答
舉報(bào)