Разница между URLConnection, HttpURLConnection и HttpsURLConnection

в чем разница между URLConnection, HttpURLConnection и HttpsURLConnection (С SSL). При каких условиях, какой я должен использовать?

2 ответов


URLConnection базовый класс.

HttpURLConnection является производным классом, который вы можете использовать, когда вам нужен дополнительный API, и Вы имеете дело только с HTTP или HTTPS.

HttpsURLConnection - это "более производный" класс, который вы можете использовать, когда вам нужен "более дополнительный" API, и Вы имеете дело только с HTTPS.

все три из них являются абстрактными и реализованы конкретными классами, к которым вы не причастны.


URLConnection является абстрактным классом, так, вы никогда не сможете создать экземпляр объекта этого типа.

HttpURLConnection расширяет URLConnection и предоставляет поля и методы, специфичные для URL HTTP, такие как, HTTP_CLIENT_TIMEOUT или setRequestMethod.

HttpsURLConnection расширяет HttpURLConnection и предоставляет поля и методы, специфичные для URL HTTPS.