GET方法不获取我发布的Java和Spark的最新数据
这就是问题所在。。。当我使用post方法向数据库插入新数据时,它工作了,数据库中的med表有了新数据。但当我使用GET方法获取数据时,上次插入的数据没有显示出来
我使用spark路由和rest客户端测试端点。我曾尝试使用react js呈现数据,但都是一样的,没有呈现最新的数据
这是路线:
public static void main(String[] args) {
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";
});
// -- Check the authentication
before((Filter) (req, res) -> {
validateLogin(CommonUtils.getJsonConvertor(), req);
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Methods", "GET,PUT,PATCH,POST,DELETE");
res.header("Access-Control-Allow-Headers", "Origin, Content-Type, X-Auth-Token");
res.header("Access-Control-Allow-Credentials", "true");
System.out.println("API Endpoint accessed");
});
after((req, res) -> {
res.type(Constants.STANDARD_RESPONSE_CONTENTTYPE);
});
// -- Handle the exceptions
handleExceptions(CommonUtils.getJsonConvertor());
new AuthController(CommonUtils.getJsonConvertor());
new MedController(CommonUtils.getJsonConvertor());
}
public void initializeController(final Gson jsonConverter) {
get("/med", (req, res) -> {
return getAll();
}, CommonUtils.getJsonTransformer());
get("/med/:id", (req, res) -> {
return find(req);
}, CommonUtils.getJsonTransformer());
post("/med", (req, res) -> {
return insert(jsonConverter, req, res);
}, CommonUtils.getJsonTransformer());
put("/med/:id", (req, res) -> {
return update(jsonConverter, req, res);
}, CommonUtils.getJsonTransformer());
delete("/med/:id", (req, res) -> {
return deleteById(req, res);
}, CommonUtils.getJsonTransformer());
}
共 (0) 个答案