`

使用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,以及多层跳转,需要做此类处理。

 

分享到:
评论

相关推荐

    客户端页面截取!URLCONNECTION

    在IT行业中,客户端页面截取是一项常见的需求,用于获取网页的静态内容或者进行自动化测试。在Java编程语言中,我们可以使用多种方法来实现这一功能,其中URLConnection是Java标准库提供的一种网络通信接口,虽然...

    JAVA通过url获取网页内容

    通过使用 URL 类和 URLConnection 类,Java 程序可以连接到远程服务器,获取指定 URL 的内容。本文将详细介绍如何使用 Java 通过 URL 获取网页内容。 一、使用 URL 类获取网页内容 在 Java 中,URL 类是用于表示...

    URL以及URLConnection的使用

    在Java编程语言中,URL(Uniform Resource Locator)和URLConnection是两个关键的概念,它们在处理网络资源的访问和交互中起到核心作用。本文将深入探讨URL的构造与解析、URLConnection的功能和使用方法,以及如何...

    URLConnection的使用(1)

    在使用`URLConnection`时,可能会遇到一些异常情况,比如网络问题、权限问题等,因此需要合理地处理异常。 ```java try { // 连接和请求代码 } catch (IOException e) { // 处理异常 e.printStackTrace(); } ...

    使用URL和URLConnection(多线程下载)

    在实现多线程下载的同时,加入断点续传功能是非常重要的,这样在下载过程中遇到网络中断或其他意外情况时,可以从上次停止的地方继续下载,避免重复下载已有的数据。这通常需要一个配置文件来记录每个线程的下载...

    java中用URLConnection_类post方式提交表单

    服务器接收到请求报文后,会对其进行处理,并将处理结果返回给客户端。 三、使用URLConnection类post方式提交表单的步骤 1. 创建URL对象:使用java.net.URL类创建一个URL对象,该对象指定了要连接的服务器和请求的...

    java中URL以及URLConnection类的使用

    然后,通过调用`openConnection()`方法建立连接,并通过URLConnection对象获取资源的类型、最后修改时间和内容长度等信息。最后,通过调用`getInputStream()`方法,可以从URL引用的资源中读取数据。 ### 总结 通过...

    URLConnection进行网络编程

    在本文中,我们将深入探讨如何使用`URLConnection`进行网络编程,并结合提供的文件"4.3使用URLConnection进行网络编程"和"ConnectionServlet"来构建一个简单的客户端-服务器通信示例。 首先,了解`URLConnection`的...

    JDK中的URLConnection参数详解

    - GET请求通常用于获取资源,参数附加在URL路径后面,是可见的,且有长度限制。 - POST请求则将参数放在HTTP请求体中,数据不显示在URL上,适合传输大量或敏感数据。 2. **URLConnection对象创建** - 当调用`URL...

    Android使用URLConnection提交请求的实现

    在实际应用中,我们可能还需要处理更复杂的情况,例如设置超时、处理重定向、处理异常、解码响应数据等。此外,为了简化网络请求,开发者通常会使用第三方库,如OkHttp或Volley,它们提供了更高级的API和更好的性能...

    java 获取页面信息

    在Java编程语言中,获取网页信息是常见的任务,特别是在网络爬虫、数据分析或者网页抓取等应用场景中。这里我们将详细探讨两种主要的方法:使用`java.net`包中的类和使用第三方库如`Jsoup`。 **一、使用`java.net....

    使用urlconnection下载文件或图片并保存到本地

    * 使用URLConnection下载文件或图片并保存到本地。 * * @author 老紫竹(laozizhu.com) */ public class URLConnectionDownloader { public static void main(String[] args) throws Exception { ...

    UrlConnection连接和Socket连接的区别

    在使用`UrlConnection`时,我们通常会通过`openConnection()`方法创建连接,然后调用`setRequestProperty()`设置请求头,最后通过`getInputStream()`或`getOutputStream()`读写数据。 相比之下,`Socket`是更底层的...

    java URLConnection全面解析(通俗易懂,包括cookie操作和上传文件)

    通过本文,我们不仅了解了如何使用`URLConnection`发送GET和POST请求,还学习了如何处理Cookie、上传文件及下载网页等内容。这对于构建Web应用或进行网络编程都是非常有用的技能。当然,实际开发中还可能遇到更多...

    java URL URLConnection

    同时,自定义`URLConnection`子类可以提供更多的灵活性,满足特定需求,尤其是在处理异步请求、重试策略或缓存逻辑时。 总之,`java URL URLConnection`是Java网络编程的基础,它们为我们提供了访问互联网资源的...

    通过java.net.URLConnection发送HTTP请求

    URLConnection对象提供了设置请求属性的方法,如设置请求方法(GET、POST等)、设置请求头(如User-Agent、Content-Type等)以及设置超时等。例如,要发送POST请求并设置Content-Type为application/json,可以这样做...

    android 使用URL和URLConnection(多线程下载)_Hi Android_百度空间

    android 使用URL和URLConnection(多线程下载)_Hi Android_百度空间

    IOS 程序使用urlconnection连接服务器方法

    ### IOS程序使用URLConnection连接服务器方法 #### 一、引言 在iOS开发中,应用程序往往需要与后端服务器进行通信来获取数据或提交用户操作的结果。`NSURLConnection`(现已被`URLSession`替代)是一种常用的网络...

    java中用URLConnection类post方式提交表单.pdf

    Java 中使用 URLConnection 类 POST 方式提交表单 Java 中使用 URLConnection 类 POST 方式提交表单是 Java 语言中的一种常用技术,用于实现 HTTP 请求代理。下面我们将详细介绍该技术的实现细节。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics