Я создаю программу, которая связывается с базой данных. Я хочу проверить код состояния оператора 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()
работать.