public static void main(String args[]) { Spark.options( "/*", (request, response) -> { String accessControlRequestHeaders = request.headers("Access-Control-Request-Headers"); if (accessControlRequestHeaders != null) { response.header("Access-Control-Allow-Headers", accessControlRequestHeaders); } String accessControlRequestMethod = request.headers("Access-Control-Request-Method"); if (accessControlRequestMethod != null) { response.header("Access-Control-Allow-Methods", accessControlRequestMethod); } return "OK"; }); Spark.before( (request, response) -> { response.header("Access-Control-Allow-Origin", "*"); }); post( "/locacion/new", (request, response) -> { if (request.contentType().equals("application/json")) { System.out.println(request.body()); System.out.println("--------------- conversion a java-------------------"); System.out.println(GsonSingleton.Instance().fromJson(request.body(), Location.class)); DB.getInstance().insertLocation(request.body()); } else { response.status(401); return "A json must be sent"; } return "registration Successful"; }); get( "/locacion/search", (request, response) -> { response.type("application/json"); return DB.getInstance() .SearchLocation( Double.parseDouble(request.queryParams("latitude")), Double.parseDouble(request.queryParams("longitude"))); }); get( "/locacion/all", (request, response) -> { response.type("application/json"); return DB.getInstance().getAllInteresPoints(); }); }