Разница между URLConnection, HttpURLConnection и HttpsURLConnection - PullRequest
37 голосов
/ 13 октября 2010

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

Ответы [ 2 ]

55 голосов
/ 13 октября 2010

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

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

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

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

8 голосов
/ 13 октября 2010

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

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

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

...