Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

URLConnection является базовым классом.

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

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

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

Ответ 2

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

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

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