40

URLConnection和(使用 SSL)有HttpURLConnection什么区别。HttpsURLConnection在什么条件下,我应该使用哪一个?

4

2 回答 2

65

URLConnection是基类。

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

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

它们三个都是抽象的,并且由您不知道的特定类实现。

于 2010-10-13T03:15:49.777 回答
8

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

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

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

于 2010-10-13T03:55:19.870 回答