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