Java Android上的DefaultHttpClient或HttpURLConnection
在构建旨在与移动设备交互的web服务时,我不确定在Android上实现HTTP请求的最佳方法是什么 我看到了这篇文章,最后说Java Android上的DefaultHttpClient或HttpURLConnection,java,android,Java,Android,在构建旨在与移动设备交互的web服务时,我不确定在Android上实现HTTP请求的最佳方法是什么 我看到了这篇文章,最后说HttpURLConnection是进行HTTP请求的首选方法,我已经成功地使用了HttpsURLConnection 在搜索答案或阅读其他示例代码(甚至是最近的帖子)时,所有人似乎都使用了DefaultHttpClient,这似乎与谷歌的官方词汇背道而驰 我正在尽可能地证明我的安卓应用程序的未来性。考虑到这一点,HttpURLConnection是最佳选择吗?Defaul
HttpURLConnection
是进行HTTP请求的首选方法,我已经成功地使用了HttpsURLConnection
在搜索答案或阅读其他示例代码(甚至是最近的帖子)时,所有人似乎都使用了DefaultHttpClient
,这似乎与谷歌的官方词汇背道而驰
我正在尽可能地证明我的安卓应用程序的未来性。考虑到这一点,
HttpURLConnection
是最佳选择吗?DefaultHttpClient
的抽象级别高于HttpURLConnection
。根据你的需要,任何一个都可以。如果您不需要控制HttpUrlConnection
,请坚持使用DefaultHttpClient
,这确实关系到您使用的是哪个版本的Android。请查看Google提供的一些指导。如果您也支持2.2,最好的方法可能是同时使用DefaultHttpClient或HttpURLConnection
if (Integer.parseInt(Build.VERSION.SDK) <= Build.VERSION_CODES.FROYO) {
// Use DefaultHttpClient here
}
else{
//use HttpURLConnection
}
if(Integer.parseInt(Build.VERSION.SDK)