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() );
Понятия не имею, почему это происходит