gpt4 book ai didi

java - RestEasy 客户端所需的 jar

转载 作者:搜寻专家 更新时间:2023-11-01 01:07:54 27 4
gpt4 key购买 nike

我需要提供一个 Java REST 客户端,它应该在一个包中包含所有必需的 jar。我选择 RestEasy 作为 REST 框架,因为服务器应用程序是在 JBoss 上完成的。

到目前为止,我发现的几乎所有示例都使用应用程序容器环境,其中提供了这些库,因此在编译期间只需要 Java EE API,或者使用 Maven 构建,因此依赖关系会自动解决,这可能是一个很好的选择idea 和当前的标准方法,但出于与项目相关的原因,我需要 lib 文件夹中的 jar,并且能够在构建期间包含在可执行 jar 中。

所以我的问题是,构建一个可以执行类似操作的简单客户端需要哪些 jar:

ResteasyClient client = new ResteasyClientBuilder().build();
ResteasyWebTarget target = client.target(myURL).queryParam("param",
"value");
Builder builder = target.request(MediaType.APPLICATION_JSON).header("user", "abc");
Invocation invocation = builder.buildGet();
MyResponseObject response = invocation.invoke(MyResponseObject .class);

最佳答案

最简单的方法是使用 Maven .我这样说的原因是,您想要的主要工件是 resteasy-client工件,但此工件依赖于其他工件。如果我创建一个新的 Maven 项目,只添加这个依赖

<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-client</artifactId>
<version>3.0.9.Final</version>
</dependency>

该项目将引入所有这些工件

enter image description here

但是如果你没有使用 Maven,你可以下载整个 resteasy 包 here .它提供的东西比您需要的要多得多,但它会包含您在上图中看到的所有 jar ,以及一些其他好东西,如用户指南、示例等。根据上图,得到你需要的 jar 。确保下载最终版本。当你解压缩它时,所有的 jar 都应该在 lib 目录中。

我可能要提到的另一件事是,为了将 JSON 表示解码到您的 Java 类中,您可能还需要 resteasy-jackson2-provider .和上面一样,你会看到这些拉入的工件

enter image description here

同样,这些也包含在下载中。这在大多数情况下都有效,如果您使用 JAXB 注释(可以返回 XML 或 JSON),因为引入了工件 jackson-module-jaxb-annotations,但该工件不支持所有 JAXB 注释,因此您可能需要引入 resteasy-jaxb-provider , 如果需要的话。就像我说的那样,jackson2-provider 可能就足够了。但如果您确实需要 jaxb-prodiver,这就是它的样子

enter image description here

同样,包含在下载中

关于java - RestEasy 客户端所需的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26677489/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com