Асинхронный HTTP-клиент Android

Привет, я использую LoopJ lib для получения ответа от сервера в json. Но проблема в том, что иногда я получаю org.apache.http.conn.ConnectTimeoutException, а иногда он работает нормально. Я использую метод GET. Но когда я копирую и вставляю URL-адрес в свой браузер, он работает нормально. Но на устройстве Android я в основном не могу подключиться к серверу, в чем проблема. Что я делаю не так ?

client.setTimeout(timoutVal);
client.get(
    "http://somewebsiteaddress.com/users.php?task=isUserPresent&email="
        + URLEncoder.encode(username) + "&password="
        + URLEncoder.encode(password) + "&licenseKey="
        + URLEncoder.encode(licKey), null,
    new AsyncHttpResponseHandler() {

        public void onSuccess(String response) {

        loading.cancel();

        Log.v("web response ", response);

        try {
            json = new JSONObject(response);

            if (json.getBoolean("status")) {

            delegate.Validation(
                json.getBoolean("isUserPresent"),

                json.getBoolean("license"), username,
                password, json);

            } else {

            delegate.invalidLogin();
            }

        } catch (JSONException e) {

            e.printStackTrace();
        }

        }

        @Override
        public void onFailure(Throwable arg) {

        Log.v("onFailure", arg + "");

        loading.cancel();

        delegate.InternetErrorDialog();

        super.onFailure(arg);
        }

    });

person Hasham    schedule 01.09.2013    source источник
comment
Просто упоминание причины: http://developer.android.com/reference/org/apache/http/conn/ConnectTimeoutException.html Возможно, из-за timeout while connecting to an HTTP server or waiting for an available connection.   -  person Shobhit Puri    schedule 01.09.2013


Ответы (1)


Попробуйте увеличить значение тайм-аута. Причина в том, что клиент будет пытаться получить ответ до истечения времени ожидания. Как только он превысит значение тайм-аута, он выдаст исключение тайм-аута.

person Meenaxi    schedule 05.03.2015