【发布时间】:2014-12-27 22:33:22
【问题描述】:
我需要提供一个 java REST 客户端,它应该在一个包中包含所有必需的 jar。我选择 RestEasy 作为 REST 框架,因为服务器应用程序是在 JBoss 上完成的。
到目前为止,我发现的几乎所有示例都使用应用程序容器环境,其中提供了这些库,因此在编译期间只需要 Java EE API,或者使用 Maven 构建,因此依赖关系会自动解决,这可能是一个不错的选择想法和当前的标准方法,但出于与项目相关的原因,我需要将 jar 放在 lib 文件夹中,并且能够在构建期间包含并包含在可执行 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);
【问题讨论】:
标签: java rest jax-rs resteasy java-ee-7