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