Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android使用httpclient和httpurlconnection支持所有版本_Java_Android_Http - Fatal编程技术网

Java Android使用httpclient和httpurlconnection支持所有版本

Java Android使用httpclient和httpurlconnection支持所有版本,java,android,http,Java,Android,Http,我正在创建一个android应用程序,它将支持API级别8(Froyo)到API级别19(kitkat) 现在我的问题是android主要使用两个http客户端来处理http请求: ApacheHTTP客户端(适用于eclair和froyo) HttpURLConnection(最适合姜饼和更好的) 所以我想通过检测android的版本来使用这两种方法 if (Integer.parseInt(Build.VERSION.SDK) <= Build.VERSION_CODES.FROYO)

我正在创建一个android应用程序,它将支持
API级别8(Froyo)
API级别19(kitkat)

现在我的问题是android主要使用两个http客户端来处理http请求:

  • ApacheHTTP客户端(适用于eclair和froyo)

  • HttpURLConnection(最适合姜饼和更好的)

  • 所以我想通过检测android的版本来使用这两种方法

    if (Integer.parseInt(Build.VERSION.SDK) <= Build.VERSION_CODES.FROYO)
    {
            //use Apache Http client
    }
    else
    {
           //use HttpURLconnection
    }
    

    if(Integer.parseInt(Build.VERSION.SDK)AndroidVolley-library为您处理这种情况(httpclient和httpurlconnection),默认情况下,所有的Volley-network调用都是异步工作的,因此我们也不必担心使用
    asyncttask

    截击有很多特点,有些是

  • 请求队列和优先级
  • 有效的请求缓存和内存管理
  • 根据我们的需要对库进行扩展和定制
  • 取消请求

  • 有关更多信息,请参阅此

    我建议使用此库,除了极大地简化HTTP请求的工作外,还应忘记兼容性


    欲了解更多信息,请参见此

    你的问题解决了吗。哇,你就是推荐它的那个人。是的。