зарегистрировать протокол только для конкретного httpclient - PullRequest
1 голос
/ 06 мая 2019

Добрый день, я ссылаюсь на этот сайт в своем коде. https://hc.apache.org/httpclient-3.x/sslguide.html

И я использую старую версию httpClient и apache protol.

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.protocol.Protocol;

Я зарегистрировал протокол и следующее является частью моего кода

// sf is my socketFactory object
Protocol myhttps = new Protocol("https", sf, 443);
Protocol.registerProtocol("https", myhttps);
CommonsClientHttpRequestFactory requestFactory = new CommonsClientHttpRequestFactory(httpclient);
restTemplate = new RestTemplate( requestFactory );

Это приведет к тому, что у моего другого httpClient возникнут проблемы, так как протокол уже зарегистрирован в этой sf фабрике сокетов.

Я планирую сделать это, только зарегистрировать протокол для этого httpClient вместо всех. Но я не могу найти способ сделать это.

Кто-нибудь может посоветовать?

...