问题标签 [jersey-2.0]
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.
java - Jersey 2.0:相当于EntityHolder
Jersey 1.x 中可用的等价物来EntityHolder<T>
表示服务器端的可选负载。我试过了Enity<T>
,GenericEntity<T>
两者都不起作用。我在文档中找不到任何提示。
可以打电话SyncInvoker#post(null)
吗?
java - 无法访问自定义 MessageBodyWriter 中的 HttpServletRequest
我试图在我的自定义 MessageBodyWriter 中获取 HttpServletRequest 的实例。我目前正在使用带有@Context 注释的成员变量。但是,当请求第一次使用编写器时,Jersey 会抛出“java.lang.IllegalStateException:不在请求范围内。”。据我所知,Jersey 仍在尝试实例化作者。
实际上,我已经注释掉了 request 变量的每一次使用——我只是在声明它。
我正在尝试实现与此类似的东西。
我在 GAE sdk 上使用 Jersey 2 - 这似乎是一个错误,有人有任何解决方法吗?
谢谢你。
java - Jersey 2.0 相当于 POJOMappingFeature
我有一些使用 Jersey < 2.0 的经验。现在我正在尝试构建一个战争应用程序来提供 JSON Webservice API。
我现在在尝试配置 Moxy 时挣扎了相当长的时间,而且它看起来比添加的要复杂得多
回到 Jersey < 2.0 中的 web.xml。
是否有可能只说“请添加 json 支持”?
目前我只是收到很多内部服务器错误错误,服务器上没有任何日志条目,只是想“我必须做一些完全错误的事情,这不会那么难”
谁能给我一个提示?
integration-testing - 使用 JerseyTest 2.0 时未注入 @Context WebConfig
我有一个简单的资源,例如:
我正在尝试将其与 JerseyTest(2.x,而不是 1.x)和 GrizzlyTestContainerFactory 一起使用。
我无法确定在配置方面需要做什么才能注入 WebConfig 对象。
java - 如何在没有 web.xml 的情况下使用 jersey 2.0 和 servlet 3.0 启用 FEATURE_POJO_MAPPING?
我想在接收 JSON 时使用@JsonAnySetter 功能来收集未知数,所以我将带注释的方法添加到我的类(使用@XmlRootElement 注释)和
到我的 web.xml。这工作正常。
我决定尝试摆脱我的 web.xml。
我把我的班级改成
并且除了 @JsonAnySetter 之外的一切都不会被调用。
我尝试添加 getFeatures() 正如我在示例中找到的那样
但 getFeatures() 无法识别,我认为它是 Jersey 1.x?
我把它改成
但我没有 JSONConfiguration 的导入,我不知道用 Jersey 2.0 导入什么。另外我不确定 getProperties() 是正确的方法。
对于我正在使用的 Gradle 库
问题的根源是,我想在我的班级上使用@XmlRootElement 来轻松转换xml,并使用@JsonAnySetter 来处理未知数。如果我不启用 JSONConfiguration.FEATURE_POJO_MAPPING,则永远不会调用 @JsonAnySetter 方法。
假设我在上面没有做任何可怕的错误,如何在没有 web.xml 文件的情况下启用 JSONConfiguration.FEATURE_POJO_MAPPING?
jersey - Google Drive API 上的文件上传失败
我正在尝试使用 Jersey 2.0 为 Google Drive 实现 REST 客户端。
根据以下文档,我编写了通过多部分请求发送文件的代码。
https://developers.google.com/drive/v2/reference/files/insert https://developers.google.com/drive/manage-uploads
这是代码的 POST 请求。
我的帖子请求已发送,但出现以下错误。
请告诉我如何避免这个错误。
jersey - 如何使用 Jersey 2.0 / Dropbox API 从上传的文件中删除 MIME 边界
我正在尝试使用 Jersey 2.0 为 Dropbox 实现 REST 客户端。
以下代码工作正常,我的文件已成功上传到 Dropbox。
但是,上传的文件中包含不必要的 MIME 边界。
原始文件:
上传文件:
是否可以从上传的文件中删除 MIME 边界?
dependency-injection - JAX-RS:关闭/销毁/处置的依赖注入
实际问题
我正在尝试Application
使用 Jersey 2.0 创建一个简单的 JAX-RS,如下所示:
MyDependency
创建对象有点昂贵,并且它们有一个shutdown()
需要在销毁之前调用的方法。我应该在哪里以及如何使用 JAX-RS 执行此类清理任务?
更多背景资料(如有必要)
使用创建的对象的 JAX-RS 资源实现MyDependency
如下所示——如果这与问题有任何相关性:
json - 使用 Jersey 2.0 (JAX-RS 2.0) 读取 JSON
我曾经使用Jersey 1.16
过JSON
,但现在我很难使用 Jersey 2.0(实现 JAX-RS 2.0)来使用 JSON。
我有这样的 JSON 响应:
以及使用它的方法:
我也试过:
但是jSONObject 返回的是 null。我不明白我的错误,因为响应正常!
rest - jersey 2.0 jaxrs RI - 在异常时返回 json 字符串
我正在使用 jersey 2.0 创建一个 REST 服务。我正在扩展 WebApplicationException
引发特定异常的方法
在 RestException 中以纯字符串形式返回错误的方法有效(正确的 http 代码 400 和消息)。但是,当我尝试传递 ErrorBean POJO 并使用 MediaType.APPLICATION_JSON 作为响应时,我收到一条错误消息,提示“标头已发送”,http 错误代码为 500(因此管道存在一些内部问题)和空响应。
我也看过这个问题Returning JSON or XML for Exceptions in Jersey
如何以 JSON 形式返回带有代码和消息的异常
{“代码”:400,“消息”:....}
更新
我收到了关于 SO 以及球衣用户邮件列表的答复。步骤是
- 非 AJXB POJO 不需要任何注释
- 在您的应用程序中注册 JacksonFeature
ResourceConfig rc = new ResourceConfig().packages("test").register(JacksonFeature.class);