public void registrarse() { String METHOD = "registrarse"; Log.d(TAG, METHOD + " facebookId " + this.facebookId); HttpURLConnection urlConnection = null; try { urlConnection = Connection.getHttpUrlConnection("usuario"); urlConnection.setDoOutput(true); urlConnection.setRequestMethod("POST"); urlConnection.setRequestProperty("Content-Type", "application/json"); JSONObject params = new JSONObject(); if (this.getFacebookId() != null) params.put("facebookId", this.getFacebookId()); if (!this.getEmail().isEmpty()) params.put("email", this.getEmail()); if (!this.getPassword().isEmpty()) params.put("password", this.getPassword()); if (this.getAutoPublicar() != null) params.put("autoPublicar", this.autopublicar); if (this.getOfreceTransito() != null) params.put("ofreceTransito", this.ofreceTransito); if (!this.getUsername().isEmpty()) params.put("username", this.getUsername()); if (this.foto != null) params.put("foto", Imagen.base64DEFAULTFromBytes(this.foto.getImg())); params.put("direccion", this.direccion); params.put("telefono", this.telefono); params.put("latitud", this.latitud); params.put("longitud", this.longitud); OutputStreamWriter out = new OutputStreamWriter(urlConnection.getOutputStream()); out.write(params.toString()); out.close(); Log.d(TAG, METHOD + " url= " + params.toString()); int HttpResult = urlConnection.getResponseCode(); if (HttpResult == HttpURLConnection.HTTP_CREATED) { this.jsonToUsuario( new JsonReader(new InputStreamReader(urlConnection.getInputStream(), "UTF-8"))); this.logueado = true; Log.d(TAG, METHOD + " usuario registrado y logueado correctamente."); } else { this.logueado = false; Log.w( TAG, METHOD + " respuesta no esperada. Usuario no registrado. " + urlConnection.getResponseMessage()); } } catch (IOException | JSONException e) { Log.e(TAG, METHOD + " ERROR ", e); } finally { if (urlConnection != null) urlConnection.disconnect(); } }
public void borrar() { super.borrar(); nodo1.borrar(); nodo2.borrar(); Programa.Plano.repaint(); }
public void setFoto(Bitmap imagen) { this.foto = new Imagen(); foto.setBitmap(imagen); }