URLConnection,HttpURLConnection和HttpsURLConnection之间的区别

2022-09-01 03:03:19

和 (使用 SSL) 之间有什么区别?在什么条件下,我应该使用哪一个?URLConnectionHttpURLConnectionHttpsURLConnection


答案 1

URLConnection 是基类。

HttpURLConnection是一个派生类,当您需要额外的API并且仅处理HTTP或HTTPS时,可以使用它。

HttpsURLConnection是一个“更派生”的类,当你需要“更多额外”的API并且你只处理HTTPS时,你可以使用它。

它们都是抽象的,并由您不了解的特定类实现。


答案 2

URLConnection是一个抽象类,因此,您永远无法实例化该类型的对象。

HttpURLConnection 扩展了 URLConnection,并提供特定于 HTTP URL 的字段和方法,例如 HTTP_CLIENT_TIMEOUT 或 setRequestMethod。

HttpsURLConnection扩展了HttpURLConnection,并提供特定于HTTPS URL的字段和方法。


推荐