`

apache httpclient 获取页面源码

阅读更多

HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

public class ClientAbortMethod {

    public final static void main(String[] args) throws Exception {
        HttpClient httpclient = new DefaultHttpClient();

        HttpGet httpget = new HttpGet("http://www.apache.org/"); 

        System.out.println("executing request " + httpget.getURI());
        HttpResponse response = httpclient.execute(httpget);
        HttpEntity entity = response.getEntity();

        System.out.println("----------------------------------------");
        System.out.println(response.getStatusLine());
        if (entity != null) {
            BufferedReader reader = new BufferedReader(
                    new InputStreamReader(entity.getContent()));
           String str = null;
           if(null != (str = reader.readLine()) ){
               System.out.println(str);
            }

        }
        System.out.println("----------------------------------------");

        httpget.abort();
        
        httpclient.getConnectionManager().shutdown();        
    }

}

 

使用的时候除了要加入http-client.jar包之外,还需要commons-logging.jar包。

分享到:
评论

相关推荐

    apache httpclient源代码,eclipse查看源码

    - 在Eclipse 中,你可以通过"File" -> "Import" -> "Existing Projects into Workspace" 导入Apache HttpClient 4.5 的源代码项目。 - 将下载的压缩包解压,然后在导入对话框中选择解压后的目录,确保"Copy ...

    Apache httpclient源码4.5.12

    在学习HttpClient源码时,你可以深入理解HTTP协议的工作方式,了解如何使用Java进行网络编程,以及如何设计可扩展和高效的库。源码中的注释和设计模式也会帮助你提升Java编程技巧。 总的来说,Apache HttpClient ...

    使用HttpClient获取网页html源代码.zip

    在这个名为"使用HttpClient获取网页html源代码.zip"的压缩包中,包含了一个简单的示例项目——WebDataShow,用于演示如何使用HttpClient获取网页HTML。 首先,我们需要导入Apache HttpClient库。在Android Studio中...

    apache httpclient 源码和 jar包

    这个资源包括Apache HttpClient的源码和jar包,这意味着我们可以深入理解其内部工作原理并进行定制化开发。 源码部分: 1. **源码分析**:源码是未经反编译的,这意味着我们可以直接阅读和理解开发者原始的编程思路...

    [享学Feign] 九、Feign + OkHttp和Feign + Apache HttpClient哪个更香?

    目录前言正文OkHttp使用示例源码解析Apache HttpClient使用示例源码解析GoogleHttpClient哪个更香?总结声明 前言 前八篇文章介绍完了feign-core核心内容,从本篇开始将介绍它的“其它模块”。其实核心模块可以独立...

    Android例子源码使用HttpClient获取网页html源代码

    在Android开发中,有时我们需要从网络上获取网页的HTML源代码,这通常涉及到网络编程。本例子源码展示了如何利用Apache HttpClient库来实现这一功能,同时也对比了另一种常见的网络访问方式——URLConnection。以下...

    Apache HttpClient Demo

    在阅读"Apache HttpClient Demo"这篇博客时,应重点关注示例代码,理解如何初始化HttpClient,构建请求,设置参数,发送请求,以及解析和处理响应。此外,还可以学习如何优化配置,如调整连接池大小,设置合适的超...

    apache commonshttpclient源码

    真正的 org.apache.commons.httpclient.source 源码

    Android源码之用HttpClient获取网页

    本篇文章将深入探讨如何在Android源码中使用HttpClient库来获取网页。HttpClient是Apache的一个开源项目,提供了强大的HTTP客户端功能,使得开发者能够方便地进行网络通信。 首先,我们需要在Android项目中引入...

    网络爬虫 apache HttpClient

    HttpClient 还支持多线程处理,这对于大规模爬取网页数据非常有用,可以提高爬取速度并有效地管理连接资源。 HttpClient 提供了两种主要的API:基于`HttpURLConnection`的简单API和基于`HttpClient`的更复杂的API。...

    Android例子源码使用HttpClient获取网页html源代码.zip

    总结来说,这个例子旨在帮助开发者了解如何在Android环境中使用HttpClient和URLConnection获取远程网页的HTML源代码,同时展示了在GBK编码环境下的处理方式。对于初学者来说,这是一个很好的起点,可以帮助他们理解...

    httpclient 获取技术博客列表

    标签“源码”意味着内容可能涉及到代码示例,讲解了如何使用HttpClient的源代码来实现功能。“工具”标签则表明HttpClient作为一个常用的开发工具,被用于日常编程任务中。 压缩包里的文件名似乎代表了一些技术资源...

    Java爬虫Jsoup+httpclient获取动态生成的数据

    通过分析页面源码发现,商品价格是通过JavaScript异步调用接口填充的。通过观察接口的URL结构,我们可以发现,其中包含了商品ID等参数,这些参数对获取价格信息至关重要。 最终,我们使用HttpClient模拟请求这个...

    org.apache.commons.httpclient-3.1.jar

    - `LICENSE.txt`:包含了Apache Commons HttpClient的许可协议,它遵循Apache 2.0许可证,允许免费使用和修改源代码。 - `README.txt`:一般提供了项目的简介和快速入门指南。 - `NOTICE.txt`:通常列出库中可能包含...

    使用HttpClient获取网页html源代码

    本篇将详细介绍如何使用HttpClient来获取网页HTML源代码,并讨论一些相关的技术要点。 首先,我们导入所需的库。在Android Studio中,HttpClient不再内置于Android SDK中,所以需要添加依赖。如果使用的是Maven,...

    httpclient-4.5.13-API文档-中文版.zip

    赠送源代码:httpclient-4.5.13-sources.jar; 赠送Maven依赖信息文件:httpclient-4.5.13.pom; 包含翻译后的API文档:httpclient-4.5.13-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache....

    commons-httpclient 源代码包

    这个源代码包包含的是`commons-httpclient`的3.1版本,该版本在当时是广泛使用的,因为它支持HTTP/1.0和HTTP/1.1协议,包括各种HTTP方法(GET、POST等)、连接管理、Cookie管理、以及认证等功能。 1. **HTTP协议...

    JAVA 人人网登陆实例代码(基于Apache httpclient 4.2.X)

    基于apache httpclient 4.2.X开发 自动处理redirect url jsoup解析response text log4j 自动生成日志 源代码基于UTF-8编码,如果出现乱码请切换到此编码 压缩包 包含所有jar文件。

    使用Apache HttpClient实现多线程下载的小例子

    首先,我们需要在项目中引入Apache HttpClient的相关依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.httpcomponents <artifactId>httpclient <version>4.5.13 ``` 然后...

    httpclient-4.4.1-API文档-中文版.zip

    赠送源代码:httpclient-4.4.1-sources.jar; 赠送Maven依赖信息文件:httpclient-4.4.1.pom; 包含翻译后的API文档:httpclient-4.4.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.httpcomponents:...

Global site tag (gtag.js) - Google Analytics