Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的绝对URL_Java_Url_Object_Request_Absolute Path - Fatal编程技术网

java中的绝对URL

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

我试图在java类中获取绝对URL,但即使在将其类型转换为Object之后也会出现错误

有什么建议吗

   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。