使用javax.ws.rs.client.WebTarget设置连接超时

问题描述 投票:0回答:1

我有一个URL,我试图将连接超时设置为10秒。代码片段: -

WebTarget t=null;
Client c = ClientBuilder.newBuilder()
                .hostnameVerifier(<HostNameVerifier>)
                .sslContext(<SSLContext>)
                .build();
        client.register(<credentials for url>); 
        t = c.t(url);

从不同的来源,我找到了如下的解决方案。

ClientConfig clientConfig = new ClientConfig();
clientConfig.property(ClientProperties.READ_TIMEOUT, 2000);
clientConfig.property(ClientProperties.CONNECT_TIMEOUT, 500);

但ClientConfig和ClientProperties都是org.glassfish.jersey.client包的实用程序。我有限制使用它。

任何人都可以在这里建议如何设置连接超时,而无需使用ClientConfig和ClientProperties。

任何帮助将不胜感激。

java spring java-ee soap restful-url
1个回答
0
投票

只需使用String值而不是ClientProperties常量:

        client.property("jersey.config.client.connectTimeout", 500);
        client.property("jersey.config.client.readTimeout", 2000);
© www.soinside.com 2019 - 2024. All rights reserved.