问题标签 [jax-rs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1069 浏览

java - 如何从数据库查询中返回 ArrayList?

我正在使用 Jersey JAX-RS 查询数据库以获取 Web 服务。我可以将单行作为 XML 或 JSON 返回,但我不知道如何返回多条记录。

我使用ArrayList? 如果有怎么办?有没有人有如何做到这一点的例子?

0 投票
1 回答
1982 浏览

aop - 带有 Spring AOP 的 Apache CXF REST 服务

我正在尝试让 Apache CXF JAX-RS 服务与 Spring AOP 一起使用。我创建了一个简单的日志记录类:

我的 Spring 配置(beans.xml):

当调用方法 getServletRequest() 时,我总是在 RestService 中得到 NPE,该方法具有:

如果我从 beans.xml 中删除 aop 配置或将其注释掉,一切正常。

我所有的实际 Rest 服务都扩展了 test.rest.RestService(这是一个类)并调用 getServletRequest()。我只是想根据 CXF JAX-RS 文档中的示例启动并运行 AOP。我究竟做错了什么?

0 投票
5 回答
46373 浏览

java - 在 JAX-RS 中使用 @Context、@Provider 和 ContextResolver

我刚刚熟悉使用 JAX-RS 在 Java 中实现 REST Web 服务,但遇到了以下问题。我的资源类之一需要访问存储后端,该后端被抽象为StorageEngine接口后面。我想将当前StorageEngine实例注入到服务于 REST 请求的资源类中,我认为这样做的一个好方法是使用@Context注释和适当的ContextResolver类。这是我到目前为止所拥有的:

MyResource.java

StorageEngineProvider.java

com.sun.jersey.api.core.PackagesResourceConfig用来自动发现提供者和资源类,根据日志,它StorageEngineProvider很好地选择了类(时间戳和故意遗漏的不必要的东西):

但是,storage我的资源类中的值始终是null- Jersey 的构造函数StorageEngineProvider及其getContext方法都不会被调用。我在这里做错了什么?

0 投票
3 回答
8580 浏览

json - JAX-RS JSON java.util.Date 解组

我正在使用 Jersey (jax-rs) 来构建一个 REST 丰富的应用程序。

一切都很好,但我真的不明白如何为日期和数字配置 JSON 编组/解组选项。

我有一个用户类:

createdOn属性被序列化时,我得到一个这样的字符串:'2010-05-12T00:00:00+02:00',但我需要使用特定的日期模式来编组和解组日期。

有人知道该怎么做吗?

0 投票
2 回答
3670 浏览

spring-security - 您如何保护 Apache CXF RESTful API?

有没有一种简单的方法来保护通过 Apache CXF 的 JAX-RS 实现公开的 RESTful API?是否有任何通过 Spring Security 的安全钩子?

我听说有人通过 HTTPS 使用基本身份验证,但我还没有看到任何实际示例。任何想法将不胜感激。

谢谢!

0 投票
2 回答
5501 浏览

glassfish - Glassfish 3.0.1 上的 Jersey JAX-RS:我的 web.xml 中可以有一个空的 webapp 元素吗?

我的理解是 glassfish 3 兼容 JEE6 并且支持 jax-rs,因此我不必在我的 web.xml 文件中包含 jersey servlet 容器和映射。这就是我希望我的 web.xml 看起来像的样子

但这不起作用,因为当我尝试访问我的 jax-rs 路径注释资源时得到 404。当我包含 servlet 适配器时效果很好,如下所示:

是否可以在 glassfish 3.0.1 上使用 jersey 有一个空的 webapp 元素?

0 投票
1 回答
189 浏览

java - 获取调用应用程序的 URL

使用 JAX-RS 时,是否可以获取有关谁在调用 Web 服务的信息?我们可以获取调用应用程序的 ip 或 url 吗?如果是这样,你怎么做?

谢谢

0 投票
2 回答
6336 浏览

jax-rs - 如何在 RestEasy Client 中获取 ClientResponseFailure 的详细信息?

返回状态 >=400 时如何获取 http 响应内容。那是我的代码示例:

这抛出:

我想了解更多详细信息,而不仅仅是状态码 400。

0 投票
3 回答
14752 浏览

apache - 如何将自定义 HTTP 标头添加到 JAX-RS 响应?

我正在尝试将自定义 HTTP 标头添加到 Apache CXF 中的响应。我需要从内容中计算 MD5 并将其添加为 HTTP 标头。我尝试使用 ResponseHandler 或 Interceptor。我最后一次尝试是

但它什么也没做。

0 投票
3 回答
5684 浏览

rest - 通过 REST 发送协议缓冲区

我正在尝试使用 REST 为客户端/服务器实现协议缓冲区。如果我需要以字节格式发送协议缓冲区请求,我仍然有点困惑?

我的意思是,在我的客户端代码中,我是否需要将对象序列化为字节数组?例如

protoRequest.build.toByteArray()

在服务器中,我需要 c

这是正确的做法吗?

谢谢

大卫