2010-10-13 5 views

Odpowiedz

47

jest klasą podstawową.

HttpURLConnection jest klasą pochodną, ​​która może być używana, gdy potrzebujesz dodatkowego interfejsu API i masz do czynienia tylko z protokołem HTTP lub HTTPS.

HttpsURLConnection jest klasą "bardziej pochodną", z której można korzystać, gdy potrzebny jest "dodatkowy" interfejs API i użytkownik ma do czynienia tylko z protokołem HTTPS.

Wszystkie trzy z nich są abstrakcyjne i wdrożone przez konkretne klasy, do których nie masz dostępu.

+1

HttpsURLConnection pochodzi bezpośrednio od HttpURLConnction a nie od URLConnection. – J888

+4

@ J888 To właśnie miałem na myśli przez "bardziej pochodną". – EJP

8

Połączenie URL jest klasą abstrakcyjną, więc nie można utworzyć instancji obiektu tego typu.

HttpURLConnection rozszerza URLConnection i udostępnia pola i metody specyficzne dla adresu URL HTTP, na przykład HTTP_CLIENT_TIMEOUT lub setRequestMethod.

HttpsURLConnection rozszerza HttpURLConnection i udostępnia pola i metody specyficzne dla adresu URL HTTPS.