问题标签 [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 投票
5 回答
53142 浏览

java - JAX-RS @PathParam 如何传递带有斜杠、连字符和等号的字符串

我是 JAX-RS 的新手,我正在尝试使用 Jersey 来构建一个简单的 RESTful Web 服务。

我有 2 个问题。请澄清这些:

  1. 我试图让我的简单网络服务像这个 URLhttp://localhost:8080/SampleJersey/rest/inchi/InChIName

    InChIName 是这样的字符串InChI=1S/C9H8O4/c1-6(10)13-8-5-3-2-4-7(8)9(11)12/h2- 5H,1H3,(H,11,12)。我如何将其作为 传递@PathParam,我的意思是普通字符串工作正常,但这里有斜杠、连字符和逗号。我怎样才能忽略这些。我试着把它放在引号里,但这没有用。我该怎么做?

  2. 我需要将它传递InChI给另一个 Web 服务并返回一个 XML 作为输出,我想将该 XML 输出显示为我的 Web 服务的输出。如果我有@Produces("application/xml")它会工作吗?

这是我的代码:

0 投票
2 回答
1024 浏览

java - Unix 中的 Web 服务。目录结构应该是什么

我之前使用 Eclipse IDE、Tomcat 和 JAX-RS 库在我的本地主机上创建了一个简单的 RESTful Web 服务。

我现在正试图将其移至安装了 Tomcat 的不同 unix 服务器上。我不知道如何开始,就像在 Eclipse 中创建一个“动态 Web 项目”一样。我是否需要自己创建一个包含 Eclipse 创建的所有子目录的目录?该目录是否应该放在 Tomcat 容器的 webapps 文件夹中。META-INF 和 WEB-INF 也应该自己创建吗?

我应该把我的 Java 类放在哪里?

有人可以澄清这一点或指导我查看任何有关相同的文件。

0 投票
3 回答
6138 浏览

http - 什么是 HTTP 响应实体标签?

特别是在 JAX-RS(我不确定这是否相关)中,有一些方法允许您将 EntityTags 添加到响应中。实体标签到底是什么,它们使用了哪些实用的方法?

0 投票
1 回答
1732 浏览

java - JBoss RESTEasy - 显示所有路径映射

有没有办法在 RESTEasy 中转储映射路径列表?我搜索了 文档,结果是空的。

0 投票
1 回答
2166 浏览

jaxb - JAXB 编组超类

我正在编写一个 Resteasy 服务器应用程序,并且无法让我的超类编组。我有这样的代码:

当我将 Employee 类编组为 XML 时,我得到如下内容:

没有从 Person 类继承的 name 字段的输出。

我究竟做错了什么?

谢谢,拉尔夫

0 投票
3 回答
8948 浏览

java - 找不到 MessageBodyReader

我有这个界面:

我已经实现了返回 MultipartOutput 的方法。我从 Fiddler 发布了一个 xml 查询,我收到了没有任何问题的结果。

但是我已经为同一个接口做了一个集成测试,我发送了相同的对象,我把响应放在:

但是在这里,从集成测试中,我收到一个奇怪的错误:

找不到内容类型 multipart/mixed;boundary="74c5b6b4-e820-452d-abea-4c56ffb514bb" 和类型类 org.jboss.resteasy.plugins.providers.multipart.MultipartOutput 的 MessageBodyReader

任何人都知道为什么仅在集成测试中我收到此错误?

PS:你们中的一些人会说我没有将 application/xml 作为 ContentType 而是 multipart 发送,这当然是错误的,因为对象是用所需的 @XmlRootElement 等注释的,否则来自 Fiddler 的 POST 都不起作用。

0 投票
1 回答
780 浏览

string - 如何将很长的字符串/文件传递到 RESTWebservice JAX-RS Jersey

我使用 JAX-RS API 编写了一个 RESTful Web 服务,它返回一个 XML 字符串。

我正在尝试编写另一个接受此 XML 字符串的 RESTful Web 服务,使用 DOM 对其进行解析并提取我想要的特定内容。XML 字符串恰好很长,所以我不想将它作为@QueryParam 或@PathParam 传递。

假设如果我将该 XML 字符串写入一个文件,我该如何编写这个接收该文件的服务,提取我想要的任何内容并返回结果。我实际上是在尝试提取一些字符串,所以我的 web 服务最终应该返回一个包含所有这些字符串的数组。

有人可以说明我应该如何去做。

提前致谢

0 投票
3 回答
10971 浏览

java - 自定义响应 + HTTP 状态?

我的项目有一个休息界面。对于一个类,我有一个 POST 方法,您可以在其中发布一个 xml,然后我返回一个自定义响应,例如:

<customResponse>Invalid email</customResponse>

如果来自已发布的 xml 的电子邮件不正确 + 我为不同情况定义的其他自定义消息。

对于所有这些,HTTP STATUS 自动设置为 200(OK)。有没有办法改变它?

Ps:我知道我可以抛出一个 Web 应用程序,例如:

但在这种情况下,我的自定义响应不再包括在内。

所以我只想将我的自定义错误 + 400 作为 http 响应返回。

提前致谢。

评论后更新:我的方法是:

您会看到我返回了我的 CUSTOM RESPONSE。如果我会返回简单的响应,我可以设置状态,但在这种情况下,我看不到任何方法。

0 投票
1 回答
37090 浏览

jax-rs - 如何使用 jax-rs 进行多部分/表单文件上传?

(特别是 RESTeasy)

具有如下方法签名会很好(对于单个文件):

可行吗?还是我在做梦?似乎没有那么简单。

0 投票
4 回答
9834 浏览

java - 如何在子资源@Path 没有前导斜杠的情况下创建 JAX-RS 服务

我创建了一个具有多个子资源的 JAX-RS 服务 (MyService),每个子资源都是 MySubResource 的子类。选择的子资源类是根据 MyService 路径中给定的参数选择的,例如:

其中 MyPlacesSubResource 和 MyPeopleSubResource 都是 MySubResource 的子类。

MySubResource 定义为:

结果由相应的 MessageBodyWriters 处理,具体取决于响应的 mimetype。

虽然这可行,但它会导致像 /people/Bob/html 或 /people/Bob/xml 这样的路径,我真正想要的是 /people/Bob.html 或 /people/Bob.xml

有人知道如何完成我想做的事情吗?