java.net.ConnectException: не удалось подключиться к /192.168.1.107 (порт 80) через 10000 мс: isConnected не выполнено: EHOSTUNREACH (нет маршрута к хосту)

Я пытаюсь подключить мой REST API от localhost с приложением для Android. Я использую xampp в качестве моего сервера Apache на моей Windows. Остальные API работают правильно, когда я пытаюсь получить с моего компьютера по этой ссылке через Почтальон:

http://127.0.0.1/RightBoard/Web/right-board/public/api/login

На устройстве Android я пытаюсь получить ответ с Volley. и это мой код:

fun post(url: String, params: MutableMap<String, String>, listener: ResponseListener, token: String = "") {
    val request = object : StringRequest(
            Request.Method.POST,
            url,
            Response.Listener<String> {
                listener.onResponseReceived(JSONObject(it))
            },
            Response.ErrorListener {
                it.printStackTrace()
                if (it.networkResponse?.data != null) {
                    val json = JSONObject(it.networkResponse.data.toString(Charsets.UTF_8))
                    Log.e(Keys.TAG, json.toString())
                }
            }
    ) {
        override fun getParams(): MutableMap<String, String> {
            return params
        }

        override fun getHeaders(): MutableMap<String, String> {
            val headers = HashMap<String, String>()
            headers["Authorization"] = "Bearer $token"
            return headers
        }
    }
    request.retryPolicy = DefaultRetryPolicy(
            10000,
            DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
            DefaultRetryPolicy.DEFAULT_BACKOFF_MULT
    )
    VolleySingleton.instance?.addToRequestQueue(request)
}

URL-адрес http://192.168.1.107/RightBoard/Web/right-board/public/api/login и я получаю IP="192.168.1.107" от ipconfig, но теперь я получаю эту ошибку:

java.net.ConnectException: failed to connect to /192.168.1.107 (port 80) after 10000ms: isConnected failed: EHOSTUNREACH (No route to host)

Я проверил, что и телефон и компьютер находятся в одном и том же Wi-Fi. Я запускаю приложение в другом телефоне. Я даже попытался перезагрузить компьютер и xampp... но одна и та же ошибка каждый раз. Я также использовал разрешение в моем приложении:

<uses-permission android:name="android.permission.INTERNET"/>

2 ответа

Решение

Я нашел решение. Я отключил брандмауэр Защитника Windows (в частном разделе, где была активна моя сеть)

Установите IP-адрес, проверив в командной строке (ipconfig) свой.class, Httppost url = (" http://192.168.0.116/something.php") и подключите свой мобильный телефон с таким же Wi-Fi-адресом, что и системный IP-адрес, и просто перезагрузите свой Мобильный это, безусловно, работает.

Другие вопросы по тегам