В чем разница между URLConnection, HttpURLConnection и HttpsURLConnection (с SSL). При каких условиях я должен использовать?
Разница между URLConnection, HttpURLConnection и HttpsURLConnection
Ответ 1
URLConnection является базовым классом.
HttpURLConnection - это производный класс, который вы можете использовать, когда вам нужен дополнительный API, и вы имеете дело только с HTTP или HTTPS.
HttpsURLConnection - это "более производный" класс, который вы можете использовать, когда вам нужен "дополнительный" API, и вы имеете дело только с HTTPS.
Все три из них абстрактны и реализуются определенными классами, к которым вы не привязаны.
Ответ 2
URLConnection является абстрактным классом, поэтому вы никогда не сможете создать экземпляр объекта такого типа.
HttpURLConnection расширяет URLConnection и предоставляет поля и методы, специфичные для URL-адреса HTTP, такие как HTTP_CLIENT_TIMEOUT или setRequestMethod.
HttpsURLConnection расширяет HttpURLConnection и предоставляет поля и методы, специфичные для URL HTTPS.