web-dev-qa-db-fra.com

Différence entre URLConnection, HttpURLConnection et HttpsURLConnection

Quelle est la différence entre URLConnection, HttpURLConnection et HttpsURLConnection (avec SSL). Dans quelles conditions, laquelle dois-je utiliser?

37
Questions

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.

58
user207421

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.

8
Owen