我想知道你们是否在使用Java默认的HttpURLConnection类时遇到了任何问题。是否出现了某种bug,使你们转向使用Apache Commons?
还是说这个类暴露出来的(丑陋的)接口,正是第三方http库产生的原因?
声明:我听说过一些反对java.net的论点,但我很难相信一个作为Java核心分发的类,在几个JDK版本之后仍然存在问题。
我想知道你们是否在使用Java默认的HttpURLConnection类时遇到了任何问题。是否出现了某种bug,使你们转向使用Apache Commons?
还是说这个类暴露出来的(丑陋的)接口,正是第三方http库产生的原因?
声明:我听说过一些反对java.net的论点,但我很难相信一个作为Java核心分发的类,在几个JDK版本之后仍然存在问题。
Android SDK表示首选HttpURLConnection处理新代码。
Android包含两个HTTP客户端:
HttpURLConnection
和Apache HTTP Client
。两者都支持HTTPS、流式上传和下载、可配置超时、IPv6和连接池。在Android 2.2(Froyo)及之前版本中,Apache HTTP client
的错误较少。对于Android 2.3(Gingerbread)及更高版本,HttpURLConnection
是最佳选择。其简单的API和小巧的体积使其非常适合Android。透明的压缩和响应缓存减少了网络使用,提高了速度并节省了电池寿命。请查看Android Developers Blog了解这两个HTTP客户端之间的比较。
但是不要只听我的话。看看Sun/Oracle已经弃用的方法和类的案例。即使存在历史上的例外情况,也有明显的模式。