Qual è la differenza tra URLConnection
, HttpURLConnection
e HttpsURLConnection
(con SSL). In quali condizioni, quale dovrei usare?Differenza tra URLConnection, HttpURLConnection e HttpsURLConnection
risposta
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.
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.
HttpsURLConnection deriva da HttpURLConnction non direttamente da URLConnection. – J888
@ J888 Questo è ciò che intendevo per "più derivato". – EJP