URLConnection、HttpURLConnection和HttpsURLConnection之间的区别

41

URLConnectionHttpURLConnectionHttpsURLConnection(带SSL)之间有什么区别?在什么情况下应该使用哪一个?

2个回答

68

URLConnection是基类。

HttpURLConnection是派生类,你可以在需要额外API并且仅处理HTTP或HTTPS时使用它。

HttpsURLConnection是更多派生的类,只有在需要“更多额外”API并且仅处理HTTPS时才能使用它。

它们三个都是抽象的,并由你无法查看的特定类实现。


1
HttpsURLConnection继承自HttpURLConnection而非直接继承自URLConnection。 - J888
5
这句话的意思是“更深层次的”(more derived)。 - user207421

8

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接