2010-10-13 3 views

risposta

47

URLConnection è la classe base.

HttpURLConnection è una classe derivata che è possibile utilizzare quando è necessaria l'API aggiuntiva e si ha a che fare solo con HTTP o HTTPS.

HttpsURLConnection è una classe "più derivata" che è possibile utilizzare quando è necessaria l'API "più extra" e si ha a che fare solo con HTTPS.

Tutti e tre sono astratti e implementati da classi specifiche a cui non sei a conoscenza.

+1

HttpsURLConnection deriva da HttpURLConnction non direttamente da URLConnection. – J888

+4

@ J888 Questo è ciò che intendevo per "più derivato". – EJP

8

URLConnection è una classe astratta, quindi non è possibile creare un'istanza di un oggetto di quel tipo.

HttpURLConnection estende URLConnection e fornisce campi e metodi specifici per un URL HTTP, ad esempio HTTP_CLIENT_TIMEOUT o setRequestMethod.

HttpsURLConnection estende HttpURLConnection e fornisce campi e metodi specifici per un URL HTTPS.