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

时间:2019-03-18 19:01:58

标签: java spring java-ee soap restful-url

我有一个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的情况下设置连接超时。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

仅使用字符串值而不是ClientProperties常量:

        client.property("jersey.config.client.connectTimeout", 500);
        client.property("jersey.config.client.readTimeout", 2000);