我有一个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。
任何帮助将不胜感激。
只需使用String值而不是ClientProperties
常量:
client.property("jersey.config.client.connectTimeout", 500);
client.property("jersey.config.client.readTimeout", 2000);