gpt4 book ai didi

java - Jersey 2.x API 是否有一个可以执行灵活的 REST 动词(GET、POST)的函数

转载 作者:行者123 更新时间:2023-12-01 09:57:59 25 4
gpt4 key购买 nike

我正在升级一堆测试工具 Groovy(Java) 以针对 Jersey 2.x 客户端 (javax.ws.rs.client.Client) 执行,将其从 1.x 升级。我可能很快就会偶然发现该功能,但不知道是否适合我现在所做的更改。已仔细研究the API寻找我的问题的答案。

新的 API 似乎只允许严格的流畅接口(interface)动词,例如

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 中不存在这种灵 active (没有 sass),那就加分了。 提前对诸如你做了什么你为什么不尝试看看!?

之类的问题表示歉意

最佳答案

看起来你可以做类似 resourceTarget.request().build(method)... 的事情做你正在寻找的事情。查看 build(String method) 的文档和build(String method, Entity<?> entity)方法here .

关于java - Jersey 2.x API 是否有一个可以执行灵活的 REST 动词(GET、POST)的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37033747/

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