java - 如何为 JAX-RS 提供 @PATCH 注释?

标签 java jax-rs

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/

相关文章:

java - webapp完全启动后的Jersey初始化代码

java - Exact Online 上的 token 请求未返回访问 token

java - 如何传递导出的 RMI-IIOP 对象的远程引用

java - 需要这篇文章的解释

java - Android Canvas 图形

java - R 无法解析为变量 : Chromecast example

java - 同时配置 @Path ("") 和 @Path ("/")

java - 我可以用什么来@Path ("/*")工作?

rest - 如何向 Jersey 客户端添加新 header 以上传多部分文件

java - 发送视频作为对用户的响应