venusdrogon / feilong-platform

:gem:all feilong projects's parent
http://feitianbenyue.iteye.com/
Apache License 2.0
94 stars 58 forks source link

HttpRequestUriResolver.resolveTemplate(String, T) 要支持 %s 这样的参数 #303

Closed venusdrogon closed 5 years ago

venusdrogon commented 5 years ago

HttpRequestUriResolver.resolveTemplate(String, T) 要支持 %s 这样的参数

比如 就只有1 个参数

image


    private static <T> String resolveTemplate(String uri,T request){
        Validate.notNull(request, "request can't be null!");

        String attributeName = StringUtils.uncapitalize(request.getClass().getSimpleName());
        Map<String, T> map = toMap(attributeName, request);

        String result = ToolVelocityUtil.INSTANCE.parseString(uri, map);
        result = rework(result);

        if (LOGGER.isDebugEnabled()){
            LOGGER.debug("parse uri:[{}],use map:[{}],result:[{}]", uri, JsonUtil.formatSimpleMap(map), result);
        }
        return result;
    }