Установите время соединения с javax.ws.rs.client.WebTarget - PullRequest
0 голосов
/ 18 марта 2019

У меня есть 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.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 19 марта 2019

Просто используйте строковые значения вместо ClientProperties констант:

        client.property("jersey.config.client.connectTimeout", 500);
        client.property("jersey.config.client.readTimeout", 2000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...