11
respostas

Rodando a App pelo celular fisico

Bom dia, eu estou com minha aplicação praticamente pronta só que as requisições não sendo realizadas através do Celular, ou seja, o meu celular não está fazendo conexao com o App? O meu notebook e celular dividem a mesma rede Wifi. Então eu tenho que configuar para que meu Notebook ou Celular estejam com o mesmo Ip de um do outro?

Por favor não me recomendem para usar o emulador por que meu notenook é não tem muita força pra rodar um.

11 respostas

Fala ai Bruno, de boa?

Cara você vai precisar ver qual é o ip interno na sua rede do seu pc e colocar no app para ele fazer as requisições para lá.

Então, eu já pus o meu ip na URL e mesmo assim não ocorre a requisição!!

https://imgur.com/a/XD2oa0g https://imgur.com/a/EOEZWBU

O IP do meu notebook é exatamente o ip do meu Notebook e mesmo assim não faz a requisições?

Bruno,

Os ips são diferentes cara, você precisa colocar o ip para onde vai fazer a requisição, que no caso é o seu pc

192.168.0.16 pelo que me mostrou.

Mesmo assim não funcionou!

Fala ai Bruno, de boa?

Como estão as coisas ai para gente analisar e te ajudar

Então, conforme o código abaixo eu não estou conseguindo realizar as requisões pelo meu celular físico.

public class RetrofitInicializador {

    private final Retrofit retrofit;

    public RetrofitInicializador(){

        HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
        interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);

        OkHttpClient.Builder client = new OkHttpClient.Builder();
        client.addInterceptor(interceptor);

        retrofit = new Retrofit.Builder()
                .baseUrl("http://192.168.0.16:8080/api/")
                .addConverterFactory(JacksonConverterFactory.create())
                .client(client.build())
                .build();
    }

    public AlunoService getAlunoService() {
        return retrofit.create(AlunoService.class);
    }
}

Lembrando que ele tá usando o mesmo IP do meu Notebook.

Aparentemente está tudo certo.

Sua api está de pé ?

Para acessar você está batendo em

localhost:8080/api/

No seu notebook ?

sim! no meu notebook sim, no Celular não

Bruno,

Estou achando muito estranho não estar funcionando.

Um último teste que você pode tentar fazer é usar o ngrok

Que é um software que vai abrir seu localhost pra ser acesso externamente.

Ai você colocaria a url no seu aplicativo.

https://ngrok.com/

bom, pelo que eu vejo aqui toda vez faço uma requisição a conexão de encerra por que?

https://imgur.com/a/ApY1M5R

Se deu erro, você consegue ver a mensagem de erro pelo objeto que recebe no onFailure