URLConnection
、HttpURLConnection
和HttpsURLConnection
(带SSL)之间有什么区别?在什么情况下应该使用哪一个?
URLConnection
、HttpURLConnection
和HttpsURLConnection
(带SSL)之间有什么区别?在什么情况下应该使用哪一个?
URLConnection
是基类。
HttpURLConnection
是派生类,你可以在需要额外API并且仅处理HTTP或HTTPS时使用它。
HttpsURLConnection
是更多派生的类,只有在需要“更多额外”API并且仅处理HTTPS时才能使用它。
它们三个都是抽象的,并由你无法查看的特定类实现。
URLConnection是一个抽象类,因此您永远无法实例化该类型的对象。
HttpURLConnection扩展了URLConnection,并提供特定于HTTP URL的字段和方法,例如HTTP_CLIENT_TIMEOUT或setRequestMethod。
HttpsURLConnection扩展了HttpURLConnection并提供特定于HTTPS URL的字段和方法。