示例#1
0
  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();
        });
  }