需要用到的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简单应用,登录开心网的例子相关推荐

  1. mvc登录实例 mysql_spring mvc + mybatis + mysql 调整的一个简单的登录例子

    spring mvc + mybatis + mysql 整合的一个简单的登录例子 今天用spring跟mybatis整合写了一个简单的登录例子,第一次整合,给自己做个笔记,可能注释写的有点少,做的不 ...

  2. 学习HttpClient,从两个小例子开始

    前言 HTTP(Hyper-Text Transfer Protocol,超文本传输协议)在如今的互联网也许是最重要的协议,我们每天做的很多事情都与之有关,比如,网上购物.刷博客.看新闻等.偶尔你的上 ...

  3. Taro开发微信小程序实现简单的登录退出功能

    Taro是由凹凸实验室打造的一套遵循 React 语法规范的多端统一开发框架,还有我发现从某度上搜索的结果首页居然看不到Taro框架的任何信息,但是谷歌首页就直接给出了结果,Taro使用文档.我是准备 ...

  4. springboot+uniapp实现简单注册登录

    springboot+uniapp实现简单注册登录 前言 后端 新建springboot项目 配置数据库 建表,写对应类 写接口,写对应xml文件 封装返回信息,封装UUID Service层 Con ...

  5. chrome自制插件--简单一键登录(附插件开发介绍)

    chrome自制插件--简单一键登录(附插件开发介绍) 一.前言 二.需求 三.文件结构及代码 3.1 第一步:建立文件 3.2 第二步:修改manifest.json,配置插件 3.3 第三步:修改 ...

  6. jsp java 登陆_jsp+java servlet实现简单用户登录

    jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...

  7. vue配置文件读取_Vue+Spring Boot简单用户登录Demo实现

    ❝ 「如果觉得文章好看,欢迎点赞.」「同时欢迎关注微信公众号:氷泠之路.」 ❞ 这是一个前后端分离的简单用户登录Demo. 技术栈 Vue BootstrapVue Kotlin Spring Boo ...

  8. flask简单的登录demo

    flask框架(二):简单的登录demo 一:main.py # -*- coding: utf-8 -*- # @Author : Felix Wang # @time : 2018/7/3 22: ...

  9. 一个简单的HTTP通讯的例子,使用了CInternetSession,CHttpConnection,CHttpFile三个类

    一个简单的HTTP通讯的例子,使用了CInternetSession,CHttpConnection,CHttpFile三个类. http://blog.csdn.net/STK_tianwen/ar ...

  10. 一个简单的 Hello world! 例子使用 boost::mpi::group 和 boost::mpi::broadcast()

    一个简单的 Hello world! 例子使用 boost::mpi::group 和 boost::mpi::broadcast 实现功能 C++实现代码 实现功能 一个简单的 Hello worl ...

最新文章

  1. Java8 HashMap详解
  2. python 视觉技术_python+opencv实现机器视觉基础技术(边缘提取,图像滤波,边缘检测算子,投影,车牌字符分割)...
  3. Linux系统下如何挂载FAT32的U盘
  4. STM32F4 HAL库开发 -- NVIC 中断优先级管理
  5. Oracle rman备份和还原恢复数据库
  6. 树莓派人脸识别源代码
  7. 华为鸿蒙主题设计,3W品牌报:2020 华为全球主题设计大赛获奖作品公布;华为鸿蒙 OS 正式上线...
  8. python:修改图片的尺寸
  9. #2.生活小妙招-实现没有加速选项的视频加速操作
  10. Android分屏模式代码实现
  11. Google与k8s
  12. Harris响应的一点认识
  13. 记录关于标记工具LabelIMG生成txt文件时的相关问题
  14. 雨课堂知识点总结(十)
  15. java boxplot_【gloomyfish】数据分析之 – 离群值(Outliers) BoxPlot
  16. fiddle4安装,配置
  17. 【Rust日报】2021-11-15 SIMD模块 nightly 已可用
  18. 贪心算法之——摘枇杷(nyoj680)(贪心+二分搜索)
  19. 爱心助农|百万斤丑苹果紧急待售!谁能帮这些特困孩子熬过寒冷冬天?
  20. 如何组建LoRaWAN无线网络以传输温度数据

热门文章

  1. 燃烧的远征_从菜鸟通往java世界的修炼之路
  2. 社会经济学中的因果分析思想初探
  3. 引爆你的集合灵感 [C#, LINQ]
  4. 知识产权管理系统 开源_当前的知识产权格局如何影响开源
  5. 新时代知识产权创新发展与严格保护_保护知识产权?宣传强化治理——东安街道团结社区新时代文明实践站大力宣传《知识产权法》...
  6. 怎么注册quora?
  7. Android App 启动时显示正在加载图片(讲解+源码)
  8. 移动端自适应方案(转载)
  9. 【转】安装虚拟机VMware及在VMware下安装Ghost XP系统图文教程(附PQ分区及VMware共享教程)
  10. 软件测试面包屑什么意思,面包屑的用法面包屑有什么作用