TransWikia.com

Erro ao logar no app com os dados moveis

Stack Overflow em Português Asked by JoaoPauloFT on December 23, 2020

Boa noite,

Estou desenvolvendo uma aplicação que ao tentar rodar o metodo abaixo:

public void postLogin(String url, JSONObject parametros, final String qtd){
        url = baseUrl + url;
        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, parametros,
                new Response.Listener<JSONObject>() {
                    @Override
                    public void onResponse(JSONObject response) {

                        int status      = 0;
                        String mensagem = "";
                        int idCliente = 0;
                        String[] resp = new String[0];
                        try {
                            status = response.getInt("status");
                            mensagem = response.getString("mensagem");
                            if (status == 1){
                                if (qtd.equals("qtd")){
                                    idCliente = response.getInt("qtd");
                                } else {
                                    idCliente = response.getInt("codigo");
                                }
                                fireResponseSuccess(status, mensagem, String.valueOf(idCliente), resp);
                            } else {
                                fireResponseError(mensagem);
                            }
                        }catch(JSONException e){
                            Log.e(TAG, e.getMessage());
                            fireResponseError(e.getMessage());
                        }
                    }
                },

                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        if(error instanceof TimeoutError) {
                            Log.e(TAG, error.getMessage());
                            fireResponseError("Tempo de pesquisa esgotado!nTente novamente!");
                        } else {
                            Log.e(TAG, error.getMessage());
                            fireResponseError(error.getMessage());
                        }
                    }
                }

        );
        int sokkettimeout = 3000;
        RetryPolicy policy = new DefaultRetryPolicy(sokkettimeout, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
        jsonObjectRequest.setRetryPolicy(policy);
        VolleyRequestQueue.getInstance(context).addToRequestQueue(jsonObjectRequest);
    }

Quando conectado com os dados moveis aparece o seguinte erro:

java.net.UnknownHostException: Unable to resolve host "garagemoficina.000webhostapp.com": No address associated with hostname

Quando liga os dados moveis tem internet e quando estou conectado ao wifi ele loga normalmente!

Para conectar ao servidor, estou utilizando VolleyController, e usando o Slim Framework com php no servidor.

Segue o código do servidor:

public function logar($email, $senha) {
            $resultado = array("status" => "1",
                                "mensagem" => "",
                                "dados" => array() );

            if($this->db != NULL) {
                try {
                    $stmt = $this->db->prepare("SELECT id_cliente, nome FROM cliente WHERE email = (:email) AND senha = (:senha)");
                    $stmt->bindParam(":email",$email, PDO::PARAM_STR);
                    $stmt->bindParam(":senha",$senha, PDO::PARAM_STR);
                    $stmt->execute();
                        
                    if ($stmt->rowCount() > 0) {
                        $linha = $stmt->fetch();
                        
                        $resultado = array("status" => "1", 
                                        "mensagem" => "Usuário logado!", 
                                        "codigo" => $linha["id_cliente"]);

                    } else if($this->usuarioExiste($email)){
                        $resultado = array("status" => "-1",
                                            "mensagem" => "Senha incorreta!",
                                            "dados" => array());
                    } else {
                        $resultado = array("status" => "2", 
                                        "mensagem" => "Usuário não encontrado!", 
                                        "dados" => array() );
                    }
                } catch(PDOException $ex) { 
                    $resultado = array("status" => "-100", 
                        "mensagem" => $ex->getMessage(), 
                        "dados" => array() );
                }  
            }
            return $resultado;
        }

Desde já, muito obrigado pela ajuda!

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP