jax-rs相关内容

Jersey + Json 媒体类型 application/json 未找到

我正在尝试简单的 Jersey + JSON 示例,但出现以下错误找不到 Java 类 com.test.jsonexample 和 MIME 媒体类型 application/json 的消息正文编写器 我放了以下 jar 文件以获得适当的结果 asm-3.1.jar杰克逊核心asl-1.9.9.jar杰克逊-jaxrs-1.9.9.jar杰克逊-映射器-asl-1.9.9.jar杰克逊 ..
发布时间:2022-01-21 18:30:57 Java开发

JAXB @XmlElements,不同类型但名称相同?

我有一个 Animal 类和一个名为 AnimalExtension 的 Animal 扩展. 公共类 Animal公共类 AnimalExtension 扩展 Animal 这两个类的唯一区别是AnimalExtension 有另一个实例变量,叫做animalId.Animal 没有这个实例变量. 我也有自己的数据类型,我想将其编组和解组为 XML.这种数据类型称为 AnimalLis ..
发布时间:2022-01-21 18:30:49 Java开发

REST Web 服务返回 415 - 不支持的媒体类型

我使用 jax-rs 和 jersey 创建了一个 REST Web 服务,它应该在 POST 请求上使用 JSON.我的网络服务类如下所示: @Path("/webhookservice")公共类 Webhook {@邮政@Consumes(MediaType.APPLICATION_JSON)公共响应readData(歌曲歌曲){//打印出歌曲信息System.out.println("歌曲 ..
发布时间:2022-01-21 18:30:35 Java开发

REST with JAX-RS - 处理长时间运行的操作

我有一个使用 JAX-RS 实现的 REST 服务.有些操作需要很长时间才能完成,可能需要 15-30 分钟.对于这些情况,我倾向于调度一个后台线程来处理长时间运行的操作,然后立即响应 HTTP 状态 202 ACCEPTED.响应将包含一个带有 URL 的位置标头,客户端可以使用该 URL 来轮询进度. 这种方法需要创建线程来处理长时间运行的操作,这样可以立即返回 202 ACCEPTED ..
发布时间:2022-01-21 18:30:14 Java开发

@PathParam 和 @QueryParam 有什么区别

我是 RESTful 球衣的新手.请问jersey中的@PathParam和@QueryParam有什么区别? 解决方案 查询参数在?标记之后添加到url,而路径参数是常规URL的一部分. 在 tom 下面的 URL 中可能是路径参数的值,并且有一个名为 id 和值 1 的查询参数: http://mydomain.com/tom?id=1 ..
发布时间:2022-01-21 18:29:09 其他开发

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

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

如何将 JSON 对象发布到 JAX-RS 服务

我正在使用 JAX-RS 的 Jersey 实现.我想向此服务发布一个 JSON 对象,但我收到错误代码 415 Unsupported Media Type.我错过了什么? 这是我的代码: @Path("/orders")@Consumes(MediaType.APPLICATION_JSON)@Produces(MediaType.APPLICATION_JSON)公共类 OrderR ..
发布时间:2022-01-21 18:24:55 其他开发

JAX-RS 中的 Provider 是什么意思?

谁能向我解释一下 JAX-RS Provider 是什么以及“@Provider"注释的作用是什么?我一直在阅读文档,但我无法得到它. 如果有资源类为传入的请求提供服务,那么 Providers 会做什么?当我创建持久资源类(不是按请求的资源类)时,它们与单例资源类有何不同?还是这些类也是提供者? 解决方案 提供程序是一种扩展和自定义 JAX-RS 运行时的简单方法.您可以将它们视为(可 ..
发布时间:2022-01-21 18:24:18 Java开发

如何重用 Jersey 的 JSON/JAXB 进行序列化?

我有一个使用 Jersey 实现的 JAX-RS REST 服务.JAX-RS/Jersey 的一个很酷的特性是 POJO 可以很容易地转换为 REST 服务,只需添加一些 Java 注释......包括一种将 POJO 转换为 JSON 的简单机制 - 使用 JAXB 注释. 现在,我希望能够将这种酷炫的 JSON 化功能用于非 REST 目的 - 我希望能够将其中一些对象序列化到磁盘,作 ..
发布时间:2022-01-21 18:17:42 其他开发

找不到 Java 类型 myPackage.B 类和 MIME 媒体类型 application/octet-stream 的消息正文编写器

我是 RESTful webservices 的新手,并试图从独立的客户端应用程序更新我的 @OneToMany 关系,但我无法做到这一点.我正在使用 Glassfish 3.1.1 附带的 JAX-RS 的 Jersey 实现. 我有一个类 A,它与类 B 有 @OneToMany 关系. MyRestClient 是我的独立客户端,它正在调用已部署在 Glassfish 3.1.1 ..
发布时间:2022-01-21 18:17:05 其他开发

如何获取 Jersey JaxRS 中的所有查询参数?

我正在构建一个通用 Web 服务,需要将所有查询参数抓取到一个字符串中以供以后解析.我该怎么做? 解决方案 您可以通过 @QueryParam("name") 访问单个参数或通过上下文访问所有参数: @POST公共响应 postSomething(@QueryParam("name") 字符串名称,@Context UriInfo uriInfo,字符串内容) {多值映射 ..
发布时间:2022-01-21 18:15:18 Java开发

AbstractMethodError 在 JAX-RS 上使用 UriBuilder

我正在尝试使用异步响应构建 REST Web 服务. 我在网上查看了这个错误,但是没有一个解决方案对我有用.我不知道该怎么做. 这是 REST 服务的代码,它有 AsyncResponse 和 @Suspended,它们取自 pom.xml 中指定的 jar 文件,我将提供以下.问题是,在部署战争时,我得到了一个例外: java.lang.AbstractMethodError: j ..
发布时间:2022-01-21 18:12:48 Java开发

严重:找不到媒体类型 = 应用程序/json、类型 = 类 com.jersey.jaxb.Todo、通用类型 = 类 com.jersey.jaxb.Todo 的 MessageBodyWriter

我正在尝试创建一个 RESTful Web 服务,我创建了一个,但我得到了一个 找不到媒体类型=应用程序/json错误的MessageBodyWriter 我的Todo类: 包com.jersey.jaxb;导入 javax.xml.bind.annotation.XmlAccessType;导入 javax.xml.bind.annotation.XmlAccessorType;导 ..
发布时间:2022-01-21 18:12:13 Java开发

使用 JERSEY 输入和输出二进制流?

我正在使用 Jersey 来实现一个 RESTful API,该 API 主要用于检索和提供 JSON 编码的数据.但在某些情况下,我需要完成以下工作: 导出可下载的文档,例如 PDF、XLS、ZIP 或其他二进制文件. 检索多部分数据,例如一些 JSON 和上传的 XLS 文件 我有一个基于 JQuery 的单页 Web 客户端,它创建对该 Web 服务的 AJAX 调用.目前,它 ..
发布时间:2022-01-21 18:11:01 Java开发