如何让HttpClient更快地运行?

时间:2015-08-16 14:51:26

标签: android get apache-commons-httpclient

我有一个应用程序可以发送到PHP和MySQL服务器并从中获取。我用GET动作全部使用了这个功能,但花了大约5秒钟。我使用了HttpParams,但它也没有用。

有没有办法让它更快?

String responseBine(){
    Log.d("destpek wext","");
    try{
        HttpClient httpclient = new DefaultHttpClient();
        HttpGet httpget= new HttpGet(urlIndex);
        if(logged) {
            HttpResponse rs = httpclient.execute(Teketin.httppost, localContext);
            EntityUtils.toString(rs.getEntity());
            rs = httpclient.execute(httpget, localContext);
            EntityUtils.toString(rs.getEntity());
        }
        responseHandler = new BasicResponseHandler();
        String rsp = new String(httpclient.execute(httpget, responseHandler).getBytes("ISO-8859-1"),"UTF-8");
        return rsp;
    }catch(Exception e){
        System.out.println("Exception : " + e.getMessage());
    }
    Log.d("destpek wext","");
    return  "";
}

1 个答案:

答案 0 :(得分:0)

我遇到了与你类似的问题,直到我发现了Volley(用于http请求的android库)。使用Volley有助于缩短几秒钟。

仍然不满意,因为我的查询花了大约2到3秒,我切换到Node.js + MySQL,它将时间降低到大约200毫秒!