URLConnection
,HttpURLConnection
和HttpsURLConnection
(使用SSL)之间有什么区别。在什么条件下,我应该使用哪一个?
答案 0 :(得分:55)
URLConnection
是基类。
HttpURLConnection
是一个派生类,当您需要额外的API并且只处理HTTP或HTTPS时,可以使用它。
HttpsURLConnection
是一个“更多派生”的类,您可以在需要“更多额外”API并且仅处理HTTPS时使用该类。
这三个都是抽象的,并且由您不熟悉的特定类实现。
答案 1 :(得分:8)
URLConnection是一个抽象类,因此,您永远无法实例化该类型的对象。
HttpURLConnection扩展URLConnection并提供特定于HTTP URL的字段和方法,例如HTTP_CLIENT_TIMEOUT或setRequestMethod。
HttpsURLConnection扩展了HttpURLConnection,并提供了特定于HTTPS URL的字段和方法。