Quelle est la différence entre URLConnection
, HttpURLConnection
et HttpsURLConnection
(avec SSL). Dans quelles conditions, laquelle dois-je utiliser?
URLConnection
est la classe de base.
HttpURLConnection
est une classe dérivée que vous pouvez utiliser lorsque vous avez besoin de l'API supplémentaire et que vous traitez uniquement avec HTTP ou HTTPS.
HttpsURLConnection
est une classe "plus dérivée" que vous pouvez utiliser lorsque vous avez besoin de l'API "plus supplémentaire" et que vous traitez uniquement avec HTTPS.
Tous les trois sont abstraits et implémentés par des classes spécifiques auxquelles vous n'êtes pas familier.
URLConnection est une classe abstraite, vous ne pouvez donc jamais instancier un objet de ce type.
HttpURLConnection étend URLConnection et fournit des champs et des méthodes spécifiques à une URL HTTP, tels que HTTP_CLIENT_TIMEOUT ou setRequestMethod.
HttpsURLConnection étend HttpURLConnection et fournit des champs et des méthodes spécifiques à une URL HTTPS.