【发布时间】:2012-09-11 08:38:59
【问题描述】:
所以我问了这个问题with the return type。
现在我尝试像这样创建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 而不是 DELETE?
-
这不是调用其他方法。这是关于 API 以及这个 API 的作用。如果它删除一个资源,你可能应该使用 DELETE,如果它更新一个资源,你可能应该使用 PUT。如果您有空闲时间,请阅读tarlogonjava.blogspot.com/2012/04/…
-
当您定义 url 时,请避免在您的 url 中使用动词作为练习,否则您可能最终会得到与每个操作相对应的 url。如果你不按预期的方式使用东西,你可能会被困在两者之间。