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();
}
}
分享到:
相关推荐
模拟登录 不提供用户名密码
JAVA利用HttpClient进行HTTPS接口调用
java_HttpClient学习,和解析htmljava_HttpClient学习,和解析html java_HttpClient学习,和解析htmljava_HttpClient学习,和解析html java_HttpClient学习,和解析htmljava_HttpClient学习,和解析html java_...
(完整版)JAVA利用HttpClient进行POST请求(HTTPS).doc
httpclient常用封装工具 doGet(String url, Map, String> param) doPost(String url, Map, String> param) doPostJson(String url, String json)
Eclipse下完整的java程序,包含HttpClient的全部jar包。通过java类文件,实现通过链接将文件下载本地
为帮助java初学者,我特意整理了一下用java实现httpClient的相关代码,其中包括客户端请求https服务器,直接解压放在eclipse即可查看运行,希望对想了解这方面的童鞋有帮助。
用java实现httpclient请求的类
1.高效简单池化的HttpClient工具类,提供单元测试用列。 2.支持基于SpringBoot 2.1.x的自动装载模块,引用依赖即可使用。 3.公司几十个项目都使用该工具类访问第三方的Http/Https+json协议接口。 4.经过上市公司多个...
httpclient工具包,版本是java_httpclient-4.2.5.jar,java_httpcore-4.4.4.jar
主要介绍了java 中HttpClient传输xml字符串实例详解的相关资料,需要的朋友可以参考下
Java中Httpclient需要的jar包(httpclient.jar,httpcore.jar及commons-logging.jar)
NULL 博文链接:https://piranha.iteye.com/blog/2119924
java代码-使用java解决HttpClientUtil的源代码 ——学习参考资料:仅用于个人学习使用!
主要介绍了java实现HttpClient异步请求资源的方法,实例分析了java基于http协议实现异步请求的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。
java httpclient 所需要的包,都是最新版的 commons-logging-1.1.3.jar commons-codec-1.6.jar commons-httpclient-3.1.jar
本篇文章主要介绍了JAVA利用HttpClient进行HTTPS接口调用的方法,具有一定的参考价值,有兴趣的可以了解一下
JAVA调用HTTP及httpclient的详细说明,包括HttpClient Post/GetMethod 转码方案汇总,使用httpclient实现http接口调用实例,含具体代码
HTTP Client工具说明文档,方便的使用说明,辅助大家使用httpclient