JAX-RS 具有 HTTP 动词注释,例如 GET
(@GET
) 和 POST
(@POST
) 但没有 @PATCH
注释。如何为 PATCH
HTTP 动词添加注释?
类似于以下内容:
@PATCH
public Response someCode() {
// Code to handle the request
}
最佳答案
我得到了答案 here .
你只需要定义一个自定义的补丁注解,这意味着你必须使用以下代码编写一个 PATCH.java 文件:
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@HttpMethod("PATCH")
public @interface PATCH {
}
导入 包含 PATCH.java 的包,然后您可以像使用其他 HTTP 方法注释一样使用它:
@PATCH
@Path("/data/{keyspace}")
@Produces({ "application/json" })
public void patchRow(@PathParam("keyspace") String keyspace, String body)
throws Exception
我使用这个@PATCH 将一些 JSON 发送到我的 REST 服务。
关于java - 如何为 JAX-RS 提供 @PATCH 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17897171/