`

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

    博客分类:
  • web
 
阅读更多
	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,以及多层跳转,需要做此类处理。

 

分享到:
评论

相关推荐

    j2me的wap浏览器

    WAP浏览器在处理用户输入和网络数据时,还应考虑到防止恶意代码和数据泄露的安全措施。 总的来说,J2ME WAP浏览器的开发涉及到网络编程、XML解析、UI设计以及安全性等多个方面,是J2ME技术在移动设备上应用的一个...

    Java开发技术大全 电子版

    9.3使用getClass()方法获取类信息290 9.4使用类标记292 9.5使用关键字instanceof判断所属类292 9.6利用反射获取运行时类信息293 9.6.1使用isInstance()方法判断所属类294 9.6.2获取成员方法信息295 9.6.3获取...

    Java 编程思想中文第三版(PDF)

    - 反射API:动态获取类信息,创建和调用对象,修改私有属性等。 - 注解:自定义注解,元注解,以及注解的处理机制。 7. **Java EE相关** - Servlet与JSP:Web应用的基础,处理HTTP请求,动态生成HTML页面。 - ...

    java面试宝典

    使用URLConnection即可。 37 151、在servlets和JSP之间能共享session对象吗? 37 152、如何设置cookie在某一时间后过期? 37 153、如何获得当前的sessions数? 37 154、能设置一些代码在我所有的JSP文件之上运行?...

    android一步一步最基础学习__新手

    #### 第三十讲:URLConnection和HttpClient使用入门 - **网络通信**: - 使用`HttpURLConnection`发送HTTP请求。 - 使用`HttpClient`发送更复杂的请求。 - **请求方法**: - GET:获取资源。 - POST:提交数据...

    基于java的浏览器的设计实现.ppt

    Java提供了丰富的API,如Socket和URLConnection,使得开发者可以轻松地处理HTTP请求,加载和解析网页内容。这对于构建浏览器的核心功能至关重要,比如加载网页、发送HTTP请求和接收响应。 在用户需求分析方面,考虑...

Global site tag (gtag.js) - Google Analytics