diadocsdk-java
diadocsdk-java copied to clipboard
Более гибкое создание DiadocApi
DiadocApi
Отделено создание DiadocHttpClient от создания DiadocApi. Теперь можно передавать ранее созданный diadocHttpClient в явном виде.
DiadocHttpClient client = new DiadocHttpClient(...);
Diadoc api = new DiadocApi(client);
DiadocHttpClient
Добавлен новый конструктор, для кастомизации/замены используемого httpClient
public DiadocHttpClient(String apiClientId, String baseUrl, DefaultHttpClientBuilder clientBuilder)
Через класс DefaultHttpClientBuilder можно произвести более тонкую настройку дефолтного клиента через методы
.configureConnectionManager(...)
.configureHttpBuilder(...)
Если этих методов недостаточно, то можно просто перегрузить метод
public CloseableHttpClient build(CredentialsProvider credentialsProvider)
Также в DiadocHttpClient вынесены два вспомогательных метода для выполнения http запроса. Работа других методов сведена к их использованию.
protected CloseableHttpResponse performCall(RequestBuilder requestBuilder) throws IOException
protected CloseableHttpResponse performCall(HttpUriRequest request) throws IOException
Прочее
Класс AuthManager больше не нужен, оставлен для обратной совместимости