java中的绝对URL
我试图在java类中获取绝对URL,但即使在将其类型转换为Object之后也会出现错误 有什么建议吗java中的绝对URL,java,url,object,request,absolute-path,Java,Url,Object,Request,Absolute Path,我试图在java类中获取绝对URL,但即使在将其类型转换为Object之后也会出现错误 有什么建议吗 String file = ((Object) request).getRequestURI(); if (((Object) request).getQueryString() != null) { file += '?' + ((Object) request).getQueryString(); } URL reconstructedUR
String file = ((Object) request).getRequestURI();
if (((Object) request).getQueryString() != null) {
file += '?' + ((Object) request).getQueryString();
}
URL reconstructedURL = new URL(request.getScheme(),
request.getServerName(),
request.getServerPort(),
file);
System.out.println(URL.toString());
对对象的投射永远不会是无意义的,因为一切都是对象。我建议把你的错误记录贴出来
((对象)请求).getRequestURI()
不起作用,因为对象没有getRequestURI()
函数。把被抛弃的东西放在一边。被抛弃的对象永远不会被抛弃,因为一切都是一个对象。我建议把你的错误记录贴出来
((对象)请求).getRequestURI()
不起作用,因为对象没有getRequestURI()
函数。只需离开抛弃对象。除了@Daniel所说的之外,类没有像.toString()这样的静态方法。
。您应该改用recostructedUrl
我不测试,但请试试这个
String file = (request).getRequestURI();
if ((request).getQueryString() != null) {
file += '?' + (request).getQueryString();
}
URL reconstructedURL = new URL(request.getScheme(),
request.getServerName(),
request.getServerPort(),
file);
System.out.println(reconstructedURL.toString());
除了@Daniel所说的之外,类没有像
.toString()
这样的静态方法。您应该改用recostructedUrl
我不测试,但请试试这个
String file = (request).getRequestURI();
if ((request).getQueryString() != null) {
file += '?' + (request).getQueryString();
}
URL reconstructedURL = new URL(request.getScheme(),
request.getServerName(),
request.getServerPort(),
file);
System.out.println(reconstructedURL.toString());
请求的实际类型是什么?默认情况下,请求已经是一个
对象
(无需强制转换),并且它肯定不包含getRequestURI
方法。我猜您得到的是一个未找到的方法错误。请求应该是HttpServletRequest吗@丹尼尔:是的,应该是HttpServletRequest。请求的实际类型是什么?默认情况下,请求已经是一个对象
(无需强制转换),并且它肯定不包含getRequestURI
方法。我猜您得到的是一个未找到的方法错误。请求应该是HttpServletRequest吗@丹尼尔:是的,应该是HttpServletRequest。