Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.secondworld.grabthesky;
- import android.app.ActionBar;
- import android.app.Activity;
- import android.graphics.drawable.ColorDrawable;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.android.volley.Request;
- import com.android.volley.Response;
- import com.android.volley.VolleyError;
- import com.android.volley.toolbox.JsonObjectRequest;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.HashMap;
- import java.util.Map;
- public class RegisterActivity extends AppCompatActivity {
- TextView tvregister;
- EditText etnombre,etemail,etpass;
- String TAG = "registro";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_register);
- tvregister = (TextView)findViewById(R.id.rRegistro);
- etnombre = (EditText)findViewById(R.id.rUser);
- etemail = (EditText)findViewById(R.id.rEmail);
- etpass = (EditText)findViewById(R.id.rPass);
- tvregister.setOnClickListener(l1);
- }
- private View.OnClickListener l1 = new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Toast.makeText(
- RegisterActivity.this,
- "Registrando...",
- Toast.LENGTH_LONG).show();
- registrarUsuario();
- }
- };
- public void registrarUsuario() {
- // Obtener valores actuales de los controles
- final String nombre = etnombre.getText().toString();
- final String email = etemail.getText().toString();
- final String pass = etpass.getText().toString();
- HashMap<String, String> map = new HashMap<>();// Mapeo previo
- map.put("nombre", nombre);
- map.put("email", email);
- map.put("pass", pass);
- // Crear nuevo objeto Json basado en el mapa
- JSONObject jobject = new JSONObject(map);
- // Depurando objeto Json...
- Log.d(TAG, jobject.toString());
- // Actualizar datos en el servidor
- VolleySingleton.getInstance(RegisterActivity.this).addToRequestQueue(
- new JsonObjectRequest(
- Request.Method.POST,
- Constantes.REGISTRARSE,
- jobject,
- new Response.Listener<JSONObject>() {
- @Override
- public void onResponse(JSONObject response) {
- // Procesar la respuesta del servidor
- procesarRespuesta(response);
- }
- },
- new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Log.d(TAG, "Error Volley: " + error.getMessage());
- }
- }
- ) {
- @Override
- public Map<String, String> getHeaders() {
- Map<String, String> headers = new HashMap<String, String>();
- headers.put("Content-Type", "application/json; charset=utf-8");
- headers.put("Accept", "application/json");
- return headers;
- }
- @Override
- public String getBodyContentType() {
- return "application/json; charset=utf-8" + getParamsEncoding();
- }
- }
- );
- }
- /**
- * Procesa la respuesta obtenida desde el sevidor
- *
- * @param response Objeto Json
- */
- private void procesarRespuesta(JSONObject response) {
- try {
- // Obtener estado
- String estado = response.getString("estado");
- // Obtener mensaje
- String mensaje = response.getString("mensaje");
- switch (estado) {
- case "1":
- // Mostrar mensaje
- Toast.makeText(
- RegisterActivity.this,
- mensaje,
- Toast.LENGTH_LONG).show();
- // Enviar código de éxito
- RegisterActivity.this.setResult(Activity.RESULT_OK);
- // Terminar actividad
- RegisterActivity.this.finish();
- break;
- case "2":
- // Mostrar mensaje
- Toast.makeText(
- RegisterActivity.this,
- mensaje,
- Toast.LENGTH_LONG).show();
- // Enviar código de falla
- RegisterActivity.this.setResult(Activity.RESULT_CANCELED);
- // Terminar actividad
- RegisterActivity.this.finish();
- break;
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- }
- require 'User.php';
- if ($_SERVER['REQUEST_METHOD'] == 'POST') {
- // Decodificando formato Json
- $body = json_decode(file_get_contents("php://input"), true);
- //Clave codificacion
- $clave = "l1Oia0JMKZFrDcPBAl0Znw";
- // Insertar usuario
- $retorno = Usuarios::insertUsuario(
- $body['nombre'],
- $body['email'],
- // $body['pass']
- md5($clave.$body['pass']
- );
- if ($retorno) {
- // Código de éxito
- print json_encode(
- array('estado' => '1','mensaje' => 'Creación exitosa')
- );
- } else {
- // Código de error
- print json_encode(
- array('estado' => '2','mensaje' => 'Creación fallida')
- );
- }
- }
- [{"estado":"Ok","mensaje":"Registro realizado. Gracias."}]
- {"estado":"Ok","mensaje":"Registro realizado. Gracias."}
- private void procesarRespuesta(JSONArray response) {
- try {
- //Del JSONArray recibido se extrae el JSONObject, todo lo demás queda como ya lo tienes
- JSONObject jsonobject = response.getJSONObject(0);
- // Obtener estado
- String estado = response.getString("estado");
- // Obtener mensaje
- String mensaje = response.getString("mensaje");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement