httpurlconnection очень медленно работает на Android 4.2

Я могу успешно подключаться, отправлять и получать данные с помощью httpurlconnection. Но загрузка всех данных на моем телефоне (Samsung s4, 4.2) и на эмуляторе Android 4.2 занимает очень много времени. Но загрузка эмулятора Android 2.3.x занимает почти 1-2 секунды (что очень быстро). Быстрее, чем моя галактика s4 по http-соединению.

Я использую AsyncTask, и мой код отлично работает на обоих. Это просто медленно на Android 4.2s. Я попытался удалить chunkedStreaming, сохранить его, изменить значения времени ожидания и т. Д., Но все равно безуспешно

Вот мой код

HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
                 urlConnection.setRequestMethod("POST");
                 urlConnection.setDoOutput(true);
                 urlConnection.setDoInput(true); 

                 urlConnection.setUseCaches(false);
                 urlConnection.setChunkedStreamingMode(0);
                 urlConnection.setRequestProperty("Connection", "Keep-Alive");
                 urlConnection.setConnectTimeout(6000);
                 urlConnection.setReadTimeout(6000);
                 urlConnection.setRequestProperty("Content-Type", "multipart/form-data;charset=UTF-8;boundary="+boundary);

                 urlConnection.connect();

Существуют ли различия между httpurlconnections 4.2 и 2.3.x? Что здесь не так?

ОБНОВИТЬ!

Я протестировал с помощью Log.e (), чтобы увидеть, какая строка занимает больше времени.

///// other staff
////......
                     Log.e("HTTP","3");

                 if (isCancelled())
                        return (null); // don't forget to terminate this method
                 Log.e("HTTP","3");
                 //Output
                    DataOutputStream outputStream = new DataOutputStream( urlConnection.getOutputStream() );
                    //Send Passcode
                    Log.e("HTTP","4");

Между 3 и 4, 5-6 секунд проходит на линии

DataOutputStream outputStream = new DataOutputStream( urlConnection.getOutputStream() );

ОБНОВИТЬ!!

Это время ожидания (см. Предыдущее обновление) связано с urlConnection.setConnectTimeout (6000);

Когда я делаю Тайм-аут 1000, тогда соединение быстро отвечает (жду 1 секунду для линии)

DataOutputStream outputStream = new DataOutputStream( urlConnection.getOutputStream() );

Понятия не имею, почему это происходит

Ответы на вопрос(2)

Ваш ответ на вопрос