diff --git a/web-service/src/main/java/cn/qaiu/lz/web/controller/ParserApi.java b/web-service/src/main/java/cn/qaiu/lz/web/controller/ParserApi.java index cb0b73b..ba7a56a 100644 --- a/web-service/src/main/java/cn/qaiu/lz/web/controller/ParserApi.java +++ b/web-service/src/main/java/cn/qaiu/lz/web/controller/ParserApi.java @@ -157,7 +157,10 @@ public class ParserApi { Promise promise = Promise.promise(); getFileDownUrl(type, param) - .onSuccess(res -> ResponseUtil.redirect(response, res)) + .onSuccess(res -> { + ResponseUtil.redirect(response, res); + promise.complete(); + }) .onFailure(t -> promise.fail(t.fillInStackTrace())); return promise.future(); } @@ -237,6 +240,7 @@ public class ParserApi { .onSuccess(res -> { String url = viewPrefix + URLEncoder.encode(res, StandardCharsets.UTF_8); ResponseUtil.redirect(response, url); + promise.complete(); }) .onFailure(t -> promise.fail(t.fillInStackTrace())); return promise.future();