diff --git a/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/mvc/controller/ApiController.java b/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/mvc/controller/ApiController.java index 4ee218c..61be1cc 100644 --- a/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/mvc/controller/ApiController.java +++ b/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/mvc/controller/ApiController.java @@ -29,7 +29,7 @@ public class ApiController { @GetMapping(value = "/api/**", produces = {MediaType.APPLICATION_JSON_UTF8_VALUE}) public Object commonGet(@RequestParam Map params, HttpServletRequest request, HttpServletResponse response) throws Exception { - String apiUrl = request.getRequestURI().substring(5); + String apiUrl = request.getServletPath().substring(5); return methodAccessManager.invoke(apiUrl, params, null, request, response); } @@ -45,7 +45,7 @@ public class ApiController { @PostMapping(value = "/api/**", produces = {MediaType.APPLICATION_JSON_UTF8_VALUE}) public Object commonPost(@RequestParam Map params, @RequestBody(required = false) String body, HttpServletRequest request, HttpServletResponse response) throws Exception { - String apiUrl = request.getRequestURI().substring(5); + String apiUrl = request.getServletPath().substring(5); // 保证body在post的清空下不为null,用于区分get时吧参数组合成body if (body == null) { body = "";