Jaka jest różnica między URLConnection
, HttpURLConnection
i (z protokołem SSL). W jakich warunkach, z którego należy korzystać?Różnica między łącznikiem URL, złączem HttpURLConnection i łącznikiem HttpsURLCLC
Odpowiedz
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.
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.
HttpsURLConnection pochodzi bezpośrednio od HttpURLConnction a nie od URLConnection. – J888
@ J888 To właśnie miałem na myśli przez "bardziej pochodną". – EJP