URLConnection
,HttpURLConnection
和HttpsURLConnection
(使用SSL)之间有什么区别。在什么条件下,我应该使用哪一个?URLConnection,HttpURLConnection和HttpsURLConnection之间的区别
31
A
回答
47
URLConnection
是基类。
HttpURLConnection
是一个派生类,您可以在需要额外的API时使用并且仅处理HTTP或HTTPS。
HttpsURLConnection
是一个'更派生'类,您可以在需要'更多额外'API时使用,并且只处理HTTPS。
所有这三个都是抽象的,并且由您不知道的特定类来实现。
8
URLConnection是一个抽象类,所以你永远不能实例化这种类型的对象。
HttpURLConnection扩展了URLConnection,并提供特定于HTTP URL的字段和方法,例如HTTP_CLIENT_TIMEOUT或setRequestMethod。
HttpsURLConnection扩展了HttpURLConnection并提供了特定于HTTPS URL的字段和方法。
相关问题
- 1. '+ ='和'= +'之间的区别?
- 2. {!!之间的区别!!}和{{}}
- 3. ==和case之间的区别?
- 4. '#','%'和'$'之间的区别
- 5. | =和^ = css之间的区别
- 6. “%〜dp0”和“。\”之间的区别?
- 7. .eq之间的区别。和==
- 8. ==和.equals()之间的区别?
- 9. `%in%`和`==`之间的区别
- 10. java HttpsURLConnection和python HTTPSConnection有什么区别?
- 11. 使用HttpURLConnection和HttpsURLConnection连接到https?
- 12. SPFile和PublishingPage类别之间的区别
- 13. System.Timers.Timer Enabled = true和.Start()之间的区别Enabled = true和.Start()之间的区别
- 14. NSthread和NStimer和NSNotifcation之间的区别?
- 15. Java和C#和.NET之间的区别
- 16. sys.log()和console.log()和console.error()之间的区别?
- 17. $ .ajax()和$ .get()和$ .load()之间的区别
- 18. javascript中的/ * * /和//之间的区别
- 19. python中的[]和[,,]之间的区别
- 20. QWidget的setStyleSheet和QApplication之间的区别
- 21. CKeditor的getHtml()和getData()之间的区别
- 22. make中的“$(shell ...)”和“$$(...)”之间的区别
- 23. C中的/ +和+之间的区别?
- 24. Alamofire的responseJSON和responseData之间的区别
- 25. WordPress的:site_id和blog_id之间的区别?
- 26. '|'之间的区别和 '+' 的位操作
- 27. 春季的/ **和/ *之间的区别
- 28. Satchmo的local_settings.py和settings.py之间的区别
- 29. String.Compare和CultureInfo的CompareInfo之间的区别
- 30. XMLReader.Create()和新的XMLTextReader()之间的区别
HttpsURLConnection直接从HttpURLConnction而不是URLConnection派生。 – J888 2014-06-21 04:24:55
@ J888这就是我所说的'更多派生'。 – EJP 2014-08-14 06:17:55