Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / проблема при первом подключениии к серверу через HttpURLConnection / 7 сообщений из 7, страница 1 из 1
16.10.2015, 14:24
    #39078659
проблема при первом подключениии к серверу через HttpURLConnection
На некоторых телефона наблюдается проблема при подключении к серверу.

использую вот такой способ обмены:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
private String getResponseStringCompressFotTimer() {
        StringBuilder stringBuilder = new StringBuilder();
        App.Log("Выполняем запрос к серверу: " + p_uploadData + " на ip адрес: " + p_serverIp);

        //System.setProperty("http.keepAlive", "true");

        String responseText = "";

        URL p_url;
        HttpURLConnection p_httpURLConnection;
        OutputStream p_outputStream;
        BufferedWriter p_bufferedWriter;

        InputStream p_inputStream;

        boolean is_error        = false;
        String  error_string    = "";

        try {
            p_url = new URL(String.format(SERVER_URL, p_serverIp));
            p_httpURLConnection = (HttpURLConnection) p_url.openConnection();
            p_httpURLConnection.setConnectTimeout(2000);
            p_httpURLConnection.setRequestMethod("POST");
            p_httpURLConnection.setReadTimeout(7000);
            p_httpURLConnection.setRequestProperty("Content-type", "application/json; charset=utf-8");
            p_httpURLConnection.setDoInput(true);
            p_httpURLConnection.setDoOutput(true);
            p_outputStream = p_httpURLConnection.getOutputStream();
            DataOutputStream wr = new DataOutputStream(p_outputStream);
            wr.write (p_uploadData.getBytes("utf-8"));
            wr.flush();
            wr.close ();
            p_outputStream.close();
            p_inputStream = p_httpURLConnection.getInputStream();
            BufferedReader bufferedReader = new BufferedReader(
                    new InputStreamReader(p_inputStream, "utf-8"));
            stringBuilder = new StringBuilder();
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                stringBuilder.append(line);
            }

            responseText = stringBuilder.toString();
            App.Log("Сервер ответил: " + responseText);
        }
        catch (IOException e) {
            is_error        = true;
            error_string    = e.getMessage();
            App.err_messeg = ("Не удалось выполнить запрос к серверу: " + e.getMessage());
        }
        catch (Exception ex)
        {
            is_error        = true;
            error_string    = ex.getMessage();
            App.err_messeg = "Ошибка httpURLConnection. " + ex.getMessage();
        }
        finally {
            p_url               = null;
            p_httpURLConnection = null;
            p_outputStream      = null;
            p_bufferedWriter    = null;
            p_inputStream       = null;
        }

        if (responseText.equals("")){
            is_error        = true;
        }

        if (is_error)
        {
            App.p_service_reqest_error  = true; //тольк дя сервиса. сбрасывается почти сразу сервисом
            App.err_messeg = "Ошибка HTTP POST: " + error_string;
            if (responseText.equals("")){
                App.err_messeg = "Сервер вернул пустую строку";
            }
            JSONObject json_error = new JSONObject();
            try {
                json_error.put("p_result","error");
                json_error.put("p_error",App.err_messeg);
            }catch (Exception ex)
            {

            }
            responseText    = json_error.toString();
            App.setIsConnect(false);
            App.Log(App.err_messeg);
        }
        return responseText;
    }



суть проблемы.
На некоторых устройствах после установки приложения (на момент установки телефон сидит на вайвай)
Нет подключения к серверу. Ошибку не знаю, нет на руках устройства.
Но при смене сети на 3G тут же все подключается. Далее и через вайвай тоже работает.

На что можно посмотреть. Спасибо?
...
Рейтинг: 0 / 0
16.10.2015, 14:31
    #39078672
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема при первом подключениии к серверу через HttpURLConnection
Боровиков СтепанНа что можно посмотреть. Спасибо?
На провайдера, к примеру.
...
Рейтинг: 0 / 0
16.10.2015, 15:39
    #39078729
проблема при первом подключениии к серверу через HttpURLConnection
другие приложения на этом телефоне успешно обмениваются данными по сети в этот же момент.
мое же начинает работать только если сменить провайдера.

хотелось бы понять что там за трабла может быть. как подопнуть приложение что бы она использовала текущий канал?
...
Рейтинг: 0 / 0
16.10.2015, 16:32
    #39078765
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема при первом подключениии к серверу через HttpURLConnection
Боровиков Степандругие приложения на этом телефоне успешно обмениваются данными
Другие приложения обмениваются с тем-же сервером?
...
Рейтинг: 0 / 0
16.10.2015, 16:35
    #39078767
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема при первом подключениии к серверу через HttpURLConnection
может для начала таки начать логировать ошибки на сервер разработчика или воспользоваться бесплатным хотя бы на время разработки, а не гадать?
...
Рейтинг: 0 / 0
16.10.2015, 21:27
    #39078924
проблема при первом подключениии к серверу через HttpURLConnection
Другие обмениваются данными с другими серверами. Не с разу работает только мое.
На иных телефонах все работает в лёт. Сервер доступен сто пудов. Так как с сотни клиентов с ним работают не переставая. Ладно найду такое устройство подключу к компу буду смотреть что творится.

что за бесплатные сервера. Для логирования? Что за таке?
...
Рейтинг: 0 / 0
17.10.2015, 22:26
    #39079192
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема при первом подключениии к серверу через HttpURLConnection
Боровиков Степанчто за бесплатные сервера. Для логирования? Что за таке?
гугли например про ACRA. правда тебе уже немного поздняк метаться с сотнями клиентов в дикой природе, но лучше поздно чем никогда
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / проблема при первом подключениии к серверу через HttpURLConnection / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]