Ищем экспертов по сети Java здесь :)
Команда, в которой я участвую, разрабатывает решение, состоящее из части сервера и небольшого клиентского API (и api-impl), который наши клиенты должны развернуть и использовать, чтобы сделать HTTP-запросы на серверную часть.
Один из наших клиентов, который использует API, просит нас предоставить ему новый метод для настройки пользовательской реализации Socket, так что фактическое http-соединение с частью сервера может проходить через его Socket. До сих пор мы использовали HttpsUrlConnection для подключения к серверной части. Вопрос в том, возможно ли каким-либо образом снабдить HttpsUrlConnection собственной реализацией сокета вместо стандартной по умолчанию? Каковы альтернативы? Может ли Apache HttpClient это сделать?
Можно установить SSLSocketFactory на HttpsUrlConnection. Это возможно только с помощью ssl, а не с "простым" HttpUrlConnection.
Можно полностью настроить способ создания Apache HttpClient сокетов и подключения к удаленной конечной точке с помощью ConnectionSocketFactory
. В этом примере, например, показано, как подключиться к внешнему хосту через прокси-сервер SOCKS