应用URLConnection获取页面内容时对有302等跳转的处理

使用URLConnection获取页面内容时对有302等跳转的处理
	private static URLConnection reload(URLConnection uc) throws Exception {

        HttpURLConnection huc = (HttpURLConnection) uc;
        
        if (huc.getResponseCode() == HttpURLConnection.HTTP_MOVED_TEMP 
        		|| huc.getResponseCode() == HttpURLConnection.HTTP_MOVED_PERM)// 302, 301
        	return reload(new URL(huc.getHeaderField("location")).openConnection());
        
        return uc;
	}

 

运用:获取页面内容时,对于http跳https,以及多层跳转,需要做此类处理。