0

こんにちは、JSON でサーバーからの応答を取得するために LoopJ lib を使用しています。しかし、問題は、時々 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);
        }

    });
4

1 に答える 1