2011-11-21 63 views
1

我試圖在Java Rest服務類上調用一個簡單的Put方法,但沒有運氣。未啓用Java Rest Put方法(Jersey/JAX)

我有以下休息方法,我試圖訪問它在/ classpath/new/newfooterm。但是,這個方法從來沒有被調用,並且我得到了一個方法不允許的錯誤。

@PUT 
@Path("/new/{footerm}") 
@PathParam("footerm") 
@Produces(MediaType.APPLICATION_JSON) 
public String createNewFooTerm(String footerm) { 
    return "We just return footerm: " + footerm; 
} 

我有一個相應的@Get方法在同一個類中,並被調用就好了。我想了解我的設置有什麼問題,防止Put方法被調用。我在/ classpath/all /中訪問它。

@GET 
@Path("/all") 
@Produces(MediaType.APPLICATION_JSON) 
public JSONArray getFooTerms() { 
    JSONArray fooTerms = new JSONArray(); 
      // do something to retrieve terms from db and store them in fooTerms array 
      return fooTerms; 
    } 

我錯過了什麼?

+0

你是怎麼調用它的?捲曲? –

+0

定義「沒有運氣」 - 服務器返回什麼?另外,你如何做一個'PUT'到服務器? –

+0

我正在通過在瀏覽器中輸入pathurl來做一個放置。我收到以下內容:鍵入狀態報告 未找到消息 說明請求的資源(未找到)不可用。 –

回答

-1
@PUT 
@Path("/new/{footerm}") 
@Produces(MediaType.APPLICATION_JSON) 
public String createNewFooTerm(@PathParam("footerm") String footerm) { 
    return "We just return footerm: " + footerm; 
} 
+1

我不明白爲什麼人們寫下答案並且永遠不會解釋任何有關它的內容。它喜歡玩弄危險。請向提問者解釋爲什麼將@PathParam移動到參數將修復它。 –

+0

我嘗試過,沒有運氣。我的理解是,這不應該有所作爲。我可能是錯的。 –