【发布时间】:2010-10-13 02:35:43
【问题描述】:
URLConnection、HttpURLConnection 和 HttpsURLConnection(使用 SSL)有什么区别。在什么情况下,我应该使用哪一种?
【问题讨论】:
标签: java urlconnection
URLConnection、HttpURLConnection 和 HttpsURLConnection(使用 SSL)有什么区别。在什么情况下,我应该使用哪一种?
【问题讨论】:
标签: java urlconnection
URLConnection 是基类。
HttpURLConnection 是一个派生类,当您需要额外的 API 并且只处理 HTTP 或 HTTPS 时,可以使用它。
HttpsURLConnection 是一个“更多派生”类,您可以在需要“更多额外”API 并且仅处理 HTTPS 时使用它。
这三个都是抽象的,由你不知道的特定类实现。
【讨论】:
URLConnection 是一个抽象类,因此您永远无法实例化该类型的对象。
HttpURLConnection 扩展了 URLConnection 并提供特定于 HTTP URL 的字段和方法,例如 HTTP_CLIENT_TIMEOUT 或 setRequestMethod。
HttpsURLConnection 扩展了 HttpURLConnection 并提供特定于 HTTPS URL 的字段和方法。
【讨论】: