Не удается получить доступ к Localhost в эмуляторе Android - PullRequest
0 голосов
/ 31 мая 2018

у меня есть сервер django, но сбой приложения в эмуляторе Android, почему?

это код:

final TextView t = findViewById(R.id.textView3);
    RequestQueue queue = Volley.newRequestQueue(this);
    String url = "http://10.0.2.2:8000/";
    StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    // Display the first 500 characters of the response string.
                    t.setText("Response is: "+ response.substring(0,500));
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            t.setText("That didn't work!");
        }
    });

Ответы [ 3 ]

0 голосов
/ 31 мая 2018

Возможный дубликат Как подключить localhost в эмуляторе Android?

В случае Genymotion, тогда попробуйте 10.0.3.2

0 голосов
/ 31 мая 2018

Используйте фактический IP-адрес вашего компьютера!замените 10.0.2.2 на фактический IP-адрес вашей системы, проверьте java.net.ConnectException: не удалось подключиться к /10.0.0.2 (порт 80): не удалось подключиться: ETIMEDOUT (истекло время ожидания подключения)

0 голосов
/ 31 мая 2018

Если сервер работает на локальном хосте, а приложение на эмуляторе, то вам нужно указать другой IP-адрес как BaseUrl в приложении.

шаги: -> Открыть терминал и набрать ifconfig (на Mac OS) -> Скопируйте IP-адрес inet, который показан в en0, и установите его как BaseUrl в приложении

...