0
我偶然發現了一個相當奇怪的問題。搜索沒有給出任何答案,所以我想問它在這裏...刪除ID大於1000的問題
我正在創建一個程序,與web服務(休息)進行通信。在客戶端,我有這個方法,刪除樣本:
public void remove(int id) throws UniformInterfaceException {
webResource.path(java.text.MessageFormat.format("{0}", new Object[]{id})).delete();
}
在服務器端:
@DELETE
@Path("{id}")
public void remove(@PathParam("id") Integer id) {
System.out.println("delete sample id = " + id);
super.remove(super.find(id));
}
現在,這似乎與< 1000(ID在顯示的所有標識工作輸出)。一旦超過1000,出於某種原因,似乎有一千個分離器在工作?這會導致客戶端出現以下錯誤:
com.sun.jersey.api.client.UniformInterfaceException: DELETE http://localhost:8080/myname/webresources/entities.samples/1,261 returned a response status of 404 Not Found
爲什麼它在URI中使用1,261而不是1261?或者我在某個地方犯了什麼愚蠢的錯誤?
在此先感謝。
你爲什麼不只是調用將String.valueOf(ID),MessageFormat中似乎是這是一個開銷 – hoaz 2013-05-10 18:22:54