3
respostas

REQUISIÇÃO HTTP retorna Connection refused

POST.

        try {
            URL url = new URL("http://127.0.0.1:8000/api/alunos");
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestProperty("Content-type","Application/json");
            connection.setRequestProperty("Accept","Application/json");

            connection.setDoOutput(true);

            PrintStream output  = new PrintStream(connection.getOutputStream());
            output.println(json);

            connection.connect();

            Scanner scanner = new Scanner(connection.getInputStream());
            String resposta = scanner.next();

            return resposta;

        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return null;

Chamada:

new EnviaAlunosTask(this).execute();

Manifest.

    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
3 respostas

Henrique, tudo bem ?

O localhost não funciona no emulador.

Por esse motivo você obteve essa resposta.

Você pode fazer deploy da sua app, ou rodar num aparelho fisico e bater no ip da sua maquina que estará na mesma rede, ou senão usar um cara chamado ngrok que vai abrir uma porta da sua maquina para esse tipo de teste

Abraços

1-Por quê na aula funciona ? 2-A briga é que o ngrok so instala na versao 1.6 e não inicia, da erro ao chamar ngrok . Indicam instalar a versao 2.0. Mas tá a maior biga. Segue SOLUÇÃO:

Henrique,

A gente faz a requisição para caelum.com.br/mobile/alunos

por esse motivo que funciona.