当前位置: 首页 > 面试题库 >

如何为JAX-RS使用@PATCH批注?

宋勇
2023-03-14
问题内容

JAX-
RS具有用于HTTP动词的注释,例如GET@GET)和POST@POST),但是没有@PATCH注释。如何为PATCHHTTP动词添加注释?

类似于以下内容:

@PATCH
public Response someCode() {
    // Code to handle the request
}

问题答案:

我在这里得到答复。

只需定义一个自定义的Patch批注,这意味着您将必须使用以下代码编写一个 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服务。



 类似资料:
  • JAX-RS 具有 HTTP 谓词的注释()和 (),但没有注释。如何为 HTTP 动词添加注释? 如下所示:

  • 问题内容: 如何使用jax-rs发送文件进行下载? 问题答案:

  • webresources定义如下。这个类是由NetBeans自动添加的。

  • 问题内容: 如何使用JAX-RS设置字符集?我试过了,但是被忽略了,只用HTTP标头发送。我想在MessageBodyWriter中设置字符集,但是不想自己通过反射来分析@Produces批注来提取媒体类型。 问题答案: 正如Daemon在评论中指出的那样,JAX-RS的最新版本(包括截至2012年9月的稳定版本)现在 确实 支持该语法。因此,您可以使用:

  • 问题内容: 该CXF文档中提到缓存为高级HTTP: CXF JAXRS通过处理If-Match,If-Modified-Since和ETags标头,提供了对许多高级HTTP功能的支持。JAXRS Request上下文对象可用于检查前提条件。还支持Vary,CacheControl,Cookie和Set-Cookies。 我真的对使用(或至少探索)这些功能感兴趣。但是,尽管“提供支持”听起来确实很有

  • 我正在开发一个java脚本客户端应用程序,在服务器端我需要处理CORS,所有我用JAX-RS和Jersey编写的服务。我的代码: 感谢佛普尼