Мы успешно собираем данные с веб-сервера с HTTP-url почти 2 года без каких-либо икота.
В последнее время мы перешли на HTTPS по какой-то причине безопасности. И что, когда проблема расцвела.
С WiFi все работает нормально, когда я периодически подключаюсь к данным из 2G карманных я получаю подключение reset по серверной проблеме.
Я использую DefaultHttpClient для подключения к серверу.
Я пробовал много работы, но ничего не спас меня.
-
Я применил все доступные свойства к HttpConnectionParams
HttpConnectionParams.setConnectionTimeout(httpClient.getParams(),120000); HttpConnectionParams.setSoTimeout(httpClient.getParams(), 120000); HttpConnectionParams.setLinger(httpClient.getParams(), 120000); HttpConnectionParams.setTcpNoDelay(httpClient.getParams(), true); HttpConnectionParams.setStaleCheckingEnabled(httpClient.getParams(), false);
-
И еще одно групповое обсуждение в google предположило, что эта проблема может быть причиной идеального состояния активности. Поэтому я реализовал что-то вроде этого, чтобы экран не просыпался.
powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE); wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK,"My Tag"); wakeLock.acquire();
И на onDestroy()
я выпустил его с wakeLock.release();
Но это тоже не помогло.
И есть ли что-нибудь еще, что мне нужно проверить на сервере?