转成小写,再操作,也没啥问题啊,为什么就是找不到资源呢?
public DefaultResourceMatcher(Handler handler, List<String> keys) {
Method m = handler.getMethod();
Path path = m.getAnnotation(Path.class);
String definePath = path.value();
String url = definePath;
String lowerPath = definePath.toLowerCase();
//闀垮害澶т簬4涔熷氨鏄痝et:鐨勯暱搴︼紝寮�濮嬫彁鍙栧姩璇�
if (lowerPath.length() > 4) {
if (lowerPath.startsWith("get:") || lowerPath.startsWith("post:") || lowerPath.startsWith("put:") || lowerPath.startsWith("delete:")) {
verb = lowerPath.substring(0, lowerPath.indexOf(":"));
url = definePath.substring(lowerPath.indexOf(":") + 1);
}
}
if (!url.startsWith("/")) {
url = "/" + url;
}
ResourcePatternBuilder builder = new ResourcePatternBuilder();
builder.build(url);
pattern = builder.getPattern();
params = builder.getParamList();
if (keys.contains(generateKey()))
throw new ConfigException(
"duplicate resource exception ,pls check the path:["
+ url + "?" + this.verb + "]");
keys.add(generateKey());
this.handler = handler;
}