1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Login Android Json

Bom galera, segui umas dicas do pessoal aqui do site, para fazer meu login em json. Eu pesquisei e fiz uma classe de login aqui, mas não funciona (ainda).Gostaria q voces me dessem um help, oq estou fazendo de errado. Valeu

package com.example.login;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import org.json.JSONObject;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.StrictMode;
import android.util.Log;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        EditText email = (EditText)findViewById(R.id.editEmail);
        EditText senha = (EditText)findViewById(R.id.editSenha);

        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);

        String response = ("http://http://192.168.25.5/arts/admin/loginUsuarioAndroid.php");

        try{
            JSONObject json = new JSONObject(response);
            String eEmail = json.getString("email");
            String eSenha = json.getString("senha");

            email.setText(String.valueOf(email));
            senha.setText(String.valueOf(senha));
        }catch(Exception e){
            e.printStackTrace();
        }

    }

    private String makeRequest(String urlAddress){
        HttpURLConnection con = null;
        URL url = null;
        String response = null;
        try{
            url = new URL(urlAddress);
            con = (HttpURLConnection) url.openConnection();
            response = readStream(con.getInputStream());
            Log.i("resposta", "resposta: "+response);
            if(response.equals("1"))
                Toast.makeText(MainActivity.this, "Sucesso login", Toast.LENGTH_LONG);    
            else{
                Toast.makeText(MainActivity.this, "Erro login", Toast.LENGTH_LONG);    
            }
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            con.disconnect();
        }
        return response;

    }
    private String readStream(InputStream in){
        BufferedReader reader = null;
        StringBuilder builder = new StringBuilder();
        try{
            reader = new BufferedReader(new InputStreamReader(in));
            String line = null;
            while ((line = reader.readLine()) != null){
                builder.append(line + "\n");
            }
        }catch(IOException e){
            e.printStackTrace();
        }finally{
            if (reader != null){
                try{
                    reader.close();
                }catch(IOException e){
                    e.printStackTrace();
                }
            }
        }return builder.toString();
    }
}
  • estranho esse esquema q vc esta usando ai, nunca vi ! Onde esta o HttpClient pra enviar as informacoes para o webservice ? ja ouviu falar da API Volley ?

    fernandopaiva   24 de abr de 2015
  • HttpClient esta "deprecated"

    Fernando Castilho Marmol   24 de abr de 2015
  • sim, está por isso falei da Volley

    fernandopaiva   24 de abr de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags android login json php ou faça a sua própria pergunta.