В чем разница между 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.