`
maozilee
  • 浏览: 255032 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

httpclient简单应用,登录开心网的例子

 
阅读更多

需要用到的java包
commons-httpclient-3.1.jar
commons-logging.jar
log4j-1.2.15.jar
commons-codec.jar


很简单,没什么好说的,直接上代码:

 

package httpclienttest;

import org.apache.commons.httpclient.Cookie;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;

public class LoginKaixin {
	private static final String LOGON_SITE = "http://www.kaixin001.com";
	private static final int LOGON_PORT = 80;
	public static void main(String[] args)throws Exception {
		HttpClient client = new HttpClient();
		client.getHostConfiguration().setHost(LOGON_SITE, LOGON_PORT);
		
		//登录页面
		PostMethod post = new PostMethod("http://www.kaixin001.com/login/login.php");
		NameValuePair ie = new NameValuePair("User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows 2000)");   
		NameValuePair url = new NameValuePair("url", "/home/");
		NameValuePair username = new NameValuePair("email","xxx@163.com");
		NameValuePair password = new NameValuePair("password", "xxxxxx");
	post.setRequestBody(new NameValuePair[] { ie,url,username, password});
		client.executeMethod(post);
		System.out.println("******************************登录******************************");
		Cookie[] cookies = client.getState().getCookies();
		client.getState().addCookies(cookies);
		post.releaseConnection();
		System.out.println("******************************页面转向******************************");
		String newUrl="http://www.kaixin001.com/home/";
		System.out.println("==========Cookies============");
		int i=0;
		for(Cookie c:cookies){
			System.out.println(++i+":	"+c);
		}
		client.getState().addCookies(cookies);
		post.releaseConnection();
		GetMethod get = new GetMethod(newUrl);
		get.setRequestHeader("Cookie", cookies.toString());
		client.executeMethod(get);
		String responseString = get.getResponseBodyAsString();
		//登录后首页的内容
		System.out.println(responseString);
		get.releaseConnection();
		System.out.println("******************************组件功能******************************");
		//"http://www.kaixin001.com/!slave/index.php", "朋友买卖"
		//"http://www.kaixin001.com/!parking/index.php", "争车位"
		//"http://www.kaixin001.com/!house/index.php?_lgmode=pri", "买房子" 
		//http://www.kaixin001.com/!house/index.php?_lgmode=pri&t=49
		//"http://www.kaixin001.com/!house/garden/index.php","花园"
		//(1)进入朋友买卖****************
		System.out.println("******************************(1)进入朋友买卖******************************");
		String slave="http://www.kaixin001.com/!slave/index.php";
		get = new GetMethod(slave);
		get.setRequestHeader("Cookie", cookies.toString());
		client.executeMethod(get);
		responseString = get.getResponseBodyAsString();
		System.out.println(responseString);
		get.releaseConnection();
		//(2)进入争车位****************
		System.out.println("******************************(2)进入争车位******************************");
		String parking="http://www.kaixin001.com/!parking/index.php";
		get = new GetMethod(parking);
		get.setRequestHeader("Cookie", cookies.toString());
		client.executeMethod(get);
		responseString = get.getResponseBodyAsString();
		System.out.println(responseString);
		get.releaseConnection();
		//(3)进入买房子****************
		System.out.println("******************************(3)进入买房子*******************************");
		String house="http://www.kaixin001.com/!house/index.php?_lgmode=pri&t=49";
		get = new GetMethod(house);
		get.setRequestHeader("Cookie", cookies.toString());
		client.executeMethod(get);
		responseString = get.getResponseBodyAsString();
		System.out.println(responseString);
		get.releaseConnection();
		//(4)进入花园****************
		System.out.println("******************************(4)进入花园*******************************");
		String garden="http://www.kaixin001.com/!house/garden/index.php";
		get = new GetMethod(garden);
		get.setRequestHeader("Cookie", cookies.toString());
		client.executeMethod(get);
		responseString = get.getResponseBodyAsString();
		System.out.println(responseString);
		get.releaseConnection();
		
		
	}

}

 

 

来源:http://www.iteye.com/topic/377346

分享到:
评论

相关推荐

    用httpclient写的登录开心网

    标题中的“用httpclient写的登录开心网”表明我们将探讨如何使用Apache HttpClient库来实现对开心网的模拟登录。HttpClient是一个Java库,它提供了强大的HTTP客户端功能,包括发起HTTP请求、处理响应以及管理会话等...

    C#HTTPclient 实例应用

    在本文中,我们将深入探讨`HttpClient`的实例应用,以及如何使用它来实现各种HTTP操作。 ### 1. `HttpClient`的基本用法 创建`HttpClient`实例通常是通过静态`HttpClientFactory`方法或直接实例化`HttpClient`完成...

    java httpclient 模拟登录

    在"java httpclient 模拟登录"这个场景下,我们通常会用到HttpClient来模拟用户登录网站的过程,获取登录后的session信息,以便后续能够访问登录后才能看到的页面内容。以下将详细介绍如何使用Java HttpClient进行...

    httpclient.post例子

    这个例子展示了HttpClient库进行POST请求的基本流程。实际应用中,你可能需要根据具体需求调整请求头、处理重定向、超时设置、错误处理等。了解这些知识点有助于编写更健壮、高效的网络请求代码。 通过`java_...

    httpclient用到的jar文件,例子

    在Java编程领域,HTTPClient库是一个非常重要的工具,它允许开发者执行HTTP请求并处理响应,广泛应用在各种网络服务和API交互中。这个压缩包文件"httpClient"可能包含了使用HTTPClient库进行HTTP通信所需的一些核心...

    httpClient例子

    下面是如何创建一个简单的GET请求的例子: ```java CloseableHttpClient httpclient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet("http://example.com"); try { HttpResponse response = ...

    Httpclient+testng接口测试小例子

    在"Httpclient+testng接口测试小例子"中,我们将使用以下步骤进行接口测试: 1. **环境准备**:首先,确保项目中已经添加了Apache HttpClient和TestNG的依赖。这些通常通过Maven或Gradle等构建工具进行管理,通过在...

    HttpClient 需要的JAR包和例子

    在这个例子中,我们有一个基于HttpClient的身份证信息查询示例,它通过身份证号码调用必应接口来获取个人信息。 首先,你需要将提供的JAR包添加到你的项目类路径(ClassPath)中。这个JAR包可能包含了HttpClient库...

    httpclient3 自动登陆淘宝, 开心网

    标题中的“httpclient3 自动登陆淘宝, 开心网”指的是使用Apache HttpClient 3.x库来实现自动化登录淘宝和开心网的功能。HttpClient是一个强大的HTTP客户端API,它允许开发者模拟浏览器行为,发送HTTP请求并接收...

    原创: httpclient 4.0 使用 - 访问开心网的各种组件 例子

    《HttpClient 4.0 使用详解:访问开心网组件实例》 HttpClient 是 Apache 开源基金会提供的一个 HTTP 客户端库,被广泛应用于 Java 开发中,用于执行 HTTP 请求。HttpClient 4.0 版本引入了许多改进和新特性,使得...

    HttpClient登录

    下面是一个简单的使用HttpClient登录网易相册的步骤: 1. 创建`CloseableHttpClient`实例: ```java CloseableHttpClient httpClient = HttpClients.createDefault(); ``` 2. 创建`HttpPost`对象,并设置目标...

    httpclient官网教程中文版

    ### Httpclient官网教程中文版知识点总结 #### 一、引言 HTTP协议作为互联网的核心通信标准之一,在现代网络服务及物联网设备中扮演着至关重要的角色。随着技术的发展,越来越多的应用和服务依赖于HTTP协议来实现...

    httpclient4.0 使用帮助、例子

    三、GET和POST例子 1. GET请求: ```java HttpGet request = new HttpGet("http://example.com/api/data"); CloseableHttpResponse response = httpClient.execute(request); // 处理响应... ``` 2. POST请求...

    HttpClient包及例子

    HttpClient是Apache基金会开发的一个Java库,它为Java开发者提供了一种简单且强大的API来执行HTTP请求,无论是GET、POST还是其他HTTP方法。这个库的主要目标是简化与HTTP服务器的交互,使得开发人员能够轻松地创建...

    HttpClient的小例子

    在这个例子中,我们简单地打印了状态行并消费了实体,实际应用中可能需要对响应内容进行进一步处理。 在配置信息方面,HttpClient提供了许多可定制的选项。例如,可以设置连接超时、重试策略、代理配置等。例如,...

    HttpClient4模拟登录回贴

    这篇博客通过实例展示了如何使用HttpClient4模拟登录并进行回贴操作,这对于理解HttpClient4的使用方法及其在网络编程中的应用非常有帮助。如果想要深入学习,可以参考官方文档和相关教程,以更好地掌握HttpClient4...

    httpclient如何保持session会话模拟登录后的操作

    本篇文章将深入探讨如何使用HTTPClient来实现session会话的保持,并在模拟登录后执行后续的操作。 首先,了解HTTP协议的基础知识是非常重要的。HTTP协议是无状态的,这意味着每次请求之间没有任何关联。为了保持...

    httpclient 开发包以及例子

    在这个"httpclient 开发包以及例子"中,我们主要关注的是HttpClient 4.0-alpha2版本,以及与其相关的依赖库。 `httpclient-4.0-alpha2.jar`是HttpClient的核心库,包含了执行HTTP请求、处理响应和管理连接的主要类...

    httpclient模拟登录实例

    HttpClient提供了丰富的接口和策略类,使得这些操作变得相对简单。 通过阅读和理解HttpClient的源码,开发者可以更好地了解其内部机制,从而优化性能、处理异常、实现自定义功能。同时,HttpClient与其他工具如...

Global site tag (gtag.js) - Google Analytics