JAX-RS 具有 HTTP 动词的注释,例如GET
(@GET
) and POST
(@POST
)但是没有@PATCH
注解。我怎样才能有一个注释PATCH
HTTP 动词?
像下面这样:
@PATCH
public Response someCode() {
// Code to handle the request
}
我得到了答案here http://brianoneill.blogspot.in/2011/11/patch-methods-on-jax-rs.html.
只需定义一个自定义补丁注释,这意味着您必须编写一个补丁程序文件包含以下代码:
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@HttpMethod("PATCH")
public @interface PATCH {
}
Import the 包含 PATCH.java 的包然后你就可以像其他 HTTP 方法注释一样使用它:
@PATCH
@Path("/data/{keyspace}")
@Produces({ "application/json" })
public void patchRow(@PathParam("keyspace") String keyspace, String body)
throws Exception
我使用这个 @PATCH 将一些 JSON 发送到我的 REST 服务。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)