Устарело: org.apache.http.conn.scheme.scheme устарело

У меня есть этот Codesnippet:

schemeRegistry.register(new Scheme("https", factory, 443));    

В нем говорится, что конструктор для Scheme устарел, но я, честно говоря, не очень понял, какой новый метод использовать вместо него. Может ли кто-нибудь показать мне краткий пример того, как правильно его использовать?

полный код, в котором он используется, выглядит так:

        org.apache.http.conn.ssl.SSLSocketFactory factory = new org.apache.http.conn.ssl.SSLSocketFactory(clientStore, p12Password, trustStore);
        SchemeRegistry schemeRegistry = new SchemeRegistry();
        schemeRegistry.register(new Scheme("https", factory2, 443));

        DefaultHttpClient httpClient = new DefaultHttpClient(new ThreadSafeClientConnManager(httpParams,schemeRegistry), httpParams);

Да, «новый ThreadSafeClientConnManager (httpParams, schemeRegistry)» также устарел, и я могу открыть для него еще один вопрос, но было бы неплохо начать работу со схемой, чтобы исправить все шаг за шагом.

С уважением и спасибо за ответы PS: Первый вопрос здесь, большую часть времени я был молчаливым читателем, я, конечно, жду советов о том, как задавать вопросы в следующий раз, все же не будьте слишком строги, пожалуйста.


person Martin Moosbauer    schedule 22.01.2014    source источник


Ответы (1)


Как указано в documentation вместо этого следует использовать этот конструктор:

Scheme(String name, int port, SchemeSocketFactory factory)
person Óscar López    schedule 22.01.2014
comment
Что касается ThreadSafeClientConnManager: я использую ApacheHttpClient 4.1.2. Я видел, что вместо этого мне следует использовать PoolingHttpClientConnectionManager, но это поддерживается только с версии 4.2. Поэтому я могу игнорировать предупреждение Eclipse о том, что ThreadSafeClientConnManager устарел, пока я остаюсь с 4.1.2 или 4.2, верно? - person Martin Moosbauer; 22.01.2014
comment
Да, вы можете игнорировать предупреждение, но я бы также посоветовал: рассмотрите возможность обновления до более новой версии (4.3), чтобы избежать подобных проблем;) - person Óscar López; 22.01.2014