commons-httpclient已经不再更新了,
httpcomponents是commons-httpclient后继项目。
本方法的目的是使用httpcomponents-client-4.0.1获取整个页面的内容
稍微修改了一下examples中的ClientAbortMethod
【添加代码已用注释标注,就是读个输入流,也没啥的】
java 写道
/*
* ====================================================================
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* .
*
*/
package org.apache.http.examples.client;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
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;
/**
* This example demonstrates how to abort an HTTP method before its normal completion.
*/
public class MyClientAbortMethod {
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) {
System.out.println("Response content length: " + entity.getContentLength());
//start 读取整个页面内容
InputStream is = entity.getContent();
BufferedReader in = new BufferedReader(new InputStreamReader(is));
StringBuffer buffer = new StringBuffer();
String line = "";
while ((line = in.readLine()) != null) {
buffer.append(line+"\n");
}
//end 读取整个页面内容
System.out.println(buffer.toString());
}
System.out.println("----------------------------------------");
// Do not feel like reading the response body
// Call abort on the request object
httpget.abort();
// When HttpClient instance is no longer needed,
// shut down the connection manager to ensure
// immediate deallocation of all system resources
httpclient.getConnectionManager().shutdown();
}
}
分享到:
相关推荐
httpcomponents-jar包;httpcomponents-jar包;httpcomponents-jar包;httpcomponents-jar包;httpcomponents-jar包;httpcomponents-jar包
Apache HttpComponents提供HTTP接口,用来向目标网址提交HTTP请求,以获取网页的内容
HttpComponents.zip HttpComponents.zip
HttpComponents用法解析 Java模拟浏览器发送请求
里面包含httpcomponents所有jar包,足够开发使用的,很全面的,很好用!
httpcomponents-core-4.2.1 httpcomponents-client-4.2 httpcore4.2 org.apache.http
apache-httpcomponents-httpmime.jar
httpcomponents apache开源http组件,主要用于相关http客户端通讯
官方内容:The Commons HttpClient project is now end of life, and is no longer being developed. It has been replaced by the Apache HttpComponents project in its HttpClient and HttpCore modules, which ...
java-httpcomponents
httpcomponents系列jar包,httpclient、httpcore、httpmine
httpclient httpget jar 包 下载
httpcomponents-client-4.2.5,httpcomponents-client-4.2.5,包括文档,代码示例亲测可用。
httpcomponents client apache开源源码基于httpcomponents-core,主要用于http客户端通讯
Httpcomponents 是Apache Jakarta 項目的一個子項目 HttpComponents项目是HTTP协议的几个方面的底层库。在服务器或客户端通讯有高级需求的用户可能发现,对于建构定制的HTTP协议服务,这是一个有用的工具集
NULL 博文链接:https://eof.iteye.com/blog/2153595
httpcomponents-client-4.5.2-bin.zip HttpComponents也就是以前的httpclient项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端/服务器编程工具包,并且它支持 HTTP 协议最新的版本和建议。 ...
httpcomponents-client-4.5.12.zip包含了多个jar包。 欢迎大家下载,大家也可关注我的博客,欢迎一起交流,如有疑问请留言!
HttpComponents-4.3.2帮助文档 chm格式, 超好用