所以我問了這個問題with the return type。如何在java web服務中用PUT方法接收參數
現在我儘量讓PUT
方法是這樣的:
@PUT
@Path("deleteAbsence")
@Produces("text/html")
public Response deleteAbsence(@QueryParam("id") String absenceID) {
String data = null;
return Response.ok("asda {"+absenceID+"}").build();
}
而且我absenceID
是null
。我需要改變什麼來接收參數?
這裏是我從服務器收到錯誤415的答案: response
順便說一句,如果要刪除的資源,爲什麼要使用PUT,而不是刪除? – Tarlog
這不是關於調用其他方法。這是關於API和這個API的功能。如果它刪除了一個資源,你應該使用DELETE,如果它更新了一個資源,你應該使用PUT。如果您有空閒時間,請閱讀http://tarlogonjava.blogspot.com/2012/04/rest-best-practices-using-http-verbs.html – Tarlog
當您定義網址時避免網址中的動詞作爲其他練習,您可能會最終與每個動作相對應的網址。如果你不按預期的方式使用事物,你可能會陷入兩者之間。 – basiljames