powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / проблема при первом подключениии к серверу через HttpURLConnection
7 сообщений из 7, страница 1 из 1
проблема при первом подключениии к серверу через HttpURLConnection
    #39078659
На некоторых телефона наблюдается проблема при подключении к серверу.

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

Код: 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
проблема при первом подключениии к серверу через HttpURLConnection
    #39078672
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Боровиков СтепанНа что можно посмотреть. Спасибо?
На провайдера, к примеру.
...
Рейтинг: 0 / 0
проблема при первом подключениии к серверу через HttpURLConnection
    #39078729
другие приложения на этом телефоне успешно обмениваются данными по сети в этот же момент.
мое же начинает работать только если сменить провайдера.

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

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


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