gpt4 book ai didi

java - 如何使用 CXF 为 JAX-RS 客户端设置超时

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:06:38 24 4
gpt4 key购买 nike

我在 Rest Client 上工作,我正在使用 CXFJAX-RS

我遇到的问题是我找不到任何方法来覆盖客户端的默认超时值。

一个简单的客户端:

Client client = ClientBuilder.newClient();
WebTarget target = client.target("http://localhost:8080/MyApp");
target = target.path("jsp/Test.jsp");
Response response = target.request().get();

我读到在 CXF 中有两个超时属性,分别是 ReceiveTimeoutConnectionTimeout 但我还没有找到设置方法他们在我的客户。

我试过 client.property("ReceiveTimeout", 5000); 但它不起作用。

我见过使用 xml 配置文件来配置客户端的示例,但如果可能的话,我不想采用该路径。

有什么想法吗?

最佳答案

HTTPConduit conduit = WebClient.getConfig(webClient).getHttpConduit();
conduit.getClient().setConnectionTimeout(1000 * 3);
conduit.getClient().setReceiveTimeout(1000 * 3);

关于java - 如何使用 CXF 为 JAX-RS 客户端设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28319446/

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