Java代码获取http请求的整个URL

String url=request.getScheme()+"://"; 
url+=request.getHeader("host"); 
url+=request.getRequestURI(); 
if(request.getQueryString()!=null) 
url+="?"+request.getQueryString();