HttpURLConnection.getResponseCode () не работает - PullRequest
0 голосов
/ 06 ноября 2019

Я создаю программу, которая связывается с базой данных. Я хочу проверить код состояния оператора if. Проблема в том, что HttpURLConnection.getResponseCode() не работает. Как я могу увидеть код состояния запроса?

Это для проекта студии Android. Сервер работает на node.js. Я уже проверил с почтальоном и запрос должен работать. Но мне все еще нужен оператор if для случая, когда соединение не установлено.

 if (token != null){
            progressDialog = new ProgressDialog(this);

            Log.v("token", token);
            StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
            StrictMode.setThreadPolicy(policy);
            try {

                URL url = new URL("http://192.168.122.94:3004/login/auth");
                HttpURLConnection urlConnection = null;
                urlConnection = (HttpURLConnection) url.openConnection();
                urlConnection.setRequestMethod("GET");
                urlConnection.setRequestProperty ("authorization", token);
                urlConnection.setReadTimeout(10000 /* milliseconds */);
                urlConnection.setConnectTimeout(15000 /* milliseconds */);
                urlConnection.connect();


                Log.v("code",urlConnection.getResponseCode() + "");
                if (200 <= urlConnection.getResponseCode() && urlConnection.getResponseCode() <= 299) {

Выше показан мой код. Когда я прохожу это в отладчике, он говорит (urlconnection.getresponsecode()):

urlconnection = com.android.okhttp.internal.huc.HttpURLConnectionImpl:http://192.168.122.94:3004/login/auth

Не обращайте внимания на запрос get для авторизации. На данный момент я просто отлаживаю, чтобы заставить getResponseCode() работать.

...