本地调试运行一切正常的,但是部署到服务器上之后发现 url中的querystring参数竟然获取不到了。
搞了一天发现可能的原因是我加了一个handler,貌似我把这个handler去掉就可以了。
这个handler就是把一些特殊开头的请求转发给其他服务器而已,本地调试都ok的。
这个太奇怪了,百撕不得其姐啊。
{
String routeNames= PropKit.();
(String name:routeNames.split())
.put(name,PropKit.(+name));
}
handle(String target, HttpServletRequest request, HttpServletResponse response, [] isHandled) {
String =target;
(.startsWith())=.substring(); idx=.indexOf();
String prefix=.substring(,idx<?:idx);
(StrKit.(prefix)){
String host=.getStr(prefix);
(StrKit.(host)) { request.setAttribute(,prefix);
request.setAttribute(,host);
String tmp[]=.split();
request.setAttribute(,tmp[].replace(prefix,));
String param=tmp.>?+tmp[]:;
target=+param; .info(+++target);
}
}
.handle(target,request,response,isHandled);
}