Guest User

Untitled

a guest
Jan 10th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. int aviso=0;
  2. try {
  3. JSONObject objAlumno = new JSONObject();
  4. JSONObject objPeticion = new JSONObject();
  5.  
  6. objAlumno.put("cod", alumno.getCod());
  7. objAlumno.put("nombre", alumno.getNombre());
  8. objAlumno.put("apellido", alumno.getApellido());
  9. objAlumno.put("dni", alumno.getDni());
  10. objAlumno.put("nacionalidad", alumno.getNacionalidad());
  11. objAlumno.put("telefono", alumno.getTelefono());
  12. objAlumno.put("id_curso", alumno.getCurso().getId());
  13.  
  14. // Tenemos al alumno como objeto JSON. Lo añadimos a una peticion
  15. // Lo transformamos a string y llamamos al
  16. // encargado de peticiones para que lo envie al PHP
  17.  
  18. objPeticion.put("peticion", "add");
  19. objPeticion.put("alumnoAnnadir", objAlumno);
  20.  
  21. String json = objPeticion.toJSONString();
  22.  
  23. System.out.println("Lanzamos peticion JSON para almacenar un jugador");
  24.  
  25. String url = SERVER_PATH + SET_ALUMNO;
  26.  
  27. System.out.println("La url a la que lanzamos la petición es " + url);
  28. System.out.println("El json que enviamos es: ");
  29. System.out.println(json);
  30. //System.exit(-1);
  31.  
  32. String response = encargadoPeticiones.postRequest(url, json);
  33.  
  34. System.out.println("El json que recibimos es: ");
  35.  
  36. System.out.println(response); // Traza para pruebas
  37. //System.exit(-1);
  38.  
  39. // Parseamos la respuesta y la convertimos en un JSONObject
  40.  
  41.  
  42. JSONObject respuesta = (JSONObject) JSONValue.parse(response.toString());
  43.  
  44. if (respuesta == null) { // Si hay algún error de parseo (json
  45. // incorrecto porque hay algún caracter
  46. // raro, etc.) la respuesta será null
  47. System.out.println("El json recibido no es correcto. Finaliza la ejecución");
  48. aviso=0;
  49. } else { // El JSON recibido es correcto
  50.  
  51. // Sera "ok" si todo ha ido bien o "error" si hay algún problema
  52. String estado = (String) respuesta.get("estado");
  53. if (estado.equals("ok")) {
  54.  
  55. System.out.println("Almacenado jugador enviado por JSON Remoto");
  56. aviso=1;
  57. } else { // Hemos recibido el json pero en el estado se nos
  58. // indica que ha habido algún error
  59.  
  60. System.out.println("Acceso JSON REMOTO - Error al almacenar los datos");
  61. System.out.println("Error: " + (String) respuesta.get("error"));
  62. System.out.println("Consulta: " + (String) respuesta.get("query"));
  63.  
  64. aviso=0;
  65.  
  66. }
  67. }
  68. } catch (Exception e) {
  69. System.out.println(
  70. "Excepcion desconocida. Traza de error comentada en el método 'annadirJugador' de la clase JSON REMOTO");
  71. // e.printStackTrace();
  72. System.out.println("Fin ejecución");
  73. aviso=0;
  74. }
  75.  
  76. return aviso;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment