Android HTTP Post很慢

时间:2014-04-17 00:33:40

标签: android performance http-post

我知道这里曾经问过几次,但是我已经在这里使用了所有方法并阅读了我能想到的所有内容,但我还有问题。我甚至使用过几个库(包括这个库(https://github.com/koush/ion)都无济于事。

我正在使用godaddy共享主机方案。有时它执行命令的速度非常快,有时则需要相当长的时间。最后一次尝试需要9秒,但之后我还有其他的不到一秒钟。

然而,最大的问题是上传图片并不起作用。我有相同的应用程序在iOS中执行相同的操作,它上传到godaddy服务器,我的完全相同的代码适用于Android中的mamp但停止一旦它被生效,这排除了我书中的代码问题。

使用相同的服务器iOS总是快速且一致的,但是,Android从快速到爬行都有所不同,是什么?

我当前的方法看起来像这样

     public String postData(String url, List<NameValuePair> nameValuePairs) {
        try {
            HttpPost httppost = new HttpPost(url);
            HttpParams params = new BasicHttpParams();
            httppost.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, false);
            HttpClient httpclient = new DefaultHttpClient(params);
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            HttpResponse httpResponse = httpclient.execute(httppost);
            HttpEntity responseEntity = httpResponse.getEntity();
            if(responseEntity!=null) {
                return EntityUtils.toString(responseEntity);
            }
        } catch (ClientProtocolException e) {

        } catch (IOException e) {

        }
        return null;
    }

0 个答案:

没有答案