我有一个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和ClientProperty的情况下设置连接超时。
任何帮助将不胜感激。
答案 0 :(得分:0)
仅使用字符串值而不是ClientProperties
常量:
client.property("jersey.config.client.connectTimeout", 500);
client.property("jersey.config.client.readTimeout", 2000);