【发布时间】:2016-05-04 16:53:36
【问题描述】:
我正在升级一堆测试工具 Groovy(Java) 以针对 Jersey 2.x 客户端 (javax.ws.rs.client.Client) 执行,从 1.x 升级它。我可能很快就会偶然发现该功能,但看不到我现在正在做的改变。一直在研究the API 寻找我的问题的答案。
新的 API 似乎只允许严格流畅的接口动词,例如
Response response = invocationBuilder.get();
旧的 1.x 代码允许使用称为 method 的字符串参数定义方法类型的参数:
def response = userServiceContext.target()
.path("/$path")
.method(method, ClientResponse.class)
显示“put”调用的令人讨厌的严格新代码(示例):
WebTarget resourceTarget = jerseyClient().target("/$path")
Invocation invocation = resourceTarget.request(MediaType.APPLICATION_ATOM_XML)
.accept(MediaType.APPLICATION_ATOM_XML)
.put(ClientResponse.class, entry)
return invocation.submit()
为了方便[要求太多? :) ] 有人可以指出我在 2.x 中做同样事情的开箱即用方法吗?我一直在研究 API,发现这很烦人 pebble。如果您解释为什么新 API 中不存在这种灵活性(没有 sass),则可以加分。 提前向你做了什么或你为什么不试试看!??
这样的问题道歉【问题讨论】:
-
你真的看过you linked to的完整javadoc吗?滚动。我相信你会找到一些东西;-)
-
如果我理解你的问题正确,你只是在寻找
method方法,有一个。你还有什么要找的吗?
标签: java rest jersey jax-rs jersey-2.0