protected void handleValidators(ValidatorException validatorException, Request request, Response response) { var code = Optional.ofNullable(validatorException.getCode()).orElse(500); if (request.isAjax() || request.contentType().toLowerCase().contains("json")) { response.json(RestResponse.fail(code, validatorException.getMessage())); } else { this.handleException(validatorException, request, response); } }
public static <T> RestResponse ok(T payload, int code) { return new RestResponse<T>().success(true).payload(payload).code(code); }
@Test public void testOk() { Assert.assertEquals(true, RestResponse.ok().isSuccess()); Assert.assertEquals("Hello", RestResponse.ok("Hello").getPayload()); RestResponse ok = RestResponse.ok("Hello", 200); Assert.assertEquals("Hello", ok.getPayload()); Assert.assertEquals(true, ok.isSuccess()); }
public static <T> RestResponse fail(int code, String message) { return new RestResponse<T>().success(false).message(message).code(code); }
public static <T> RestResponse<T> ok(T payload) { return new RestResponse<T>().success(true).payload(payload); }
@Route(value = "save", method = HttpMethod.POST) @JSON public RestResponse saveTpl(@Param String fileName, @Param String content) { if (StringKit.isBlank(fileName)) { return RestResponse.fail("缺少参数,请重试"); } String themePath = Const.CLASSPATH + File.separatorChar + "templates" + File.separatorChar + "themes" + File.separatorChar + Commons.site_theme(); String filePath = themePath + File.separatorChar + fileName; try { if (Files.exists(Paths.get(filePath))) { byte[] rf_wiki_byte = content.getBytes("UTF-8"); Files.write(Paths.get(filePath), rf_wiki_byte); } else { Files.createFile(Paths.get(filePath)); byte[] rf_wiki_byte = content.getBytes("UTF-8"); Files.write(Paths.get(filePath), rf_wiki_byte); } return RestResponse.ok(); } catch (Exception e) { log.error("写入文件失败", e); return RestResponse.fail("写入文件失败: " + e.getMessage()); } }
public static <T> RestResponse<T> fail() { return new RestResponse<T>().success(false); }
public static <T> RestResponse<T> fail(String message) { return new RestResponse<T>().success(false).message(message); }
@JSON @PostRoute("api_test/:size") public RestResponse<Integer> api_portal(@PathParam Integer size) { return RestResponse.ok(size); }
@Test public void testRestResponse() { RestResponse<String> restResponse = new RestResponse<>(); Assert.assertEquals(true, restResponse.getTimestamp() > 0); RestResponse restResponse2 = new RestResponse<>(true); Assert.assertEquals(true, restResponse2.isSuccess()); RestResponse restResponse3 = new RestResponse<>(true, "biezhi"); Assert.assertEquals(true, restResponse3.isSuccess()); Assert.assertEquals("biezhi", restResponse3.getPayload()); }
/** * 创建支付订单 * * @param order * @param request * @return */ @PostRoute("/pay_order") @JSON public RestResponse<PayOrderResponse> createOrder(Order order, Request request) { try { Validator.orderParam(order); if (null == request.header("") || null == request.userAgent()) { return RestResponse.fail("非法请求"); } return RestResponse.ok(makeMoneyService.createOrder(order)); } catch (ValidatorException e) { return RestResponse.fail(e.getMessage()); } catch (Exception e) { log.error("支付出现异常", e); return RestResponse.fail(e.getMessage()); } }
public static <T> RestResponse fail(int code, String message) { return new RestResponse<T>().success(false).message(message).code(code); }
public static <T> RestResponse<T> ok() { return new RestResponse<T>().success(true); }
public static <T> RestResponse<T> ok(T payload) { return new RestResponse<T>().success(true).payload(payload); }
public static <T> RestResponse<T> fail(String message) { return new RestResponse<T>().success(false).message(message); }
@PostRoute("save") @JSON public RestResponse savePerson(@BodyParam Map<String, Object> person) { return RestResponse.ok(person); }
@Route(value = "delete") @JSON public RestResponse delete(@Param int mid) { try { metasService.delete(mid); siteService.cleanCache(Types.C_STATISTICS); } catch (Exception e) { String msg = "删除失败"; if (e instanceof TipException) { msg = e.getMessage(); } else { log.error(msg, e); } return RestResponse.fail(msg); } return RestResponse.ok(); }
public static <T> RestResponse ok(T payload, int code) { return new RestResponse<T>().success(true).payload(payload).code(code); }