static final String LOGON_SITE = "xxx.com";
static final int LOGON_PORT = 80;
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost(LOGON_SITE, LOGON_PORT);
PostMethod post = new PostMethod("/terminal/system/login.action?loginName=XXX&password=XXX&oem=terminal");
// 设置登陆需要的几个参数
// NameValuePair name = new NameValuePair("loginName","XXX");
// NameValuePair pass = new NameValuePair("password","XXX");
// NameValuePair em = new NameValuePair("oem","terminal");
// post.setRequestBody(new NameValuePair[]{name,pass,oem});
client.executeMethod(post);
System.out.println(post.getStatusLine().toString());
post.releaseConnection();
// 检查是否重定向
int statuscode = post.getStatusCode();
if ((statuscode == HttpStatus.SC_MOVED_TEMPORARILY) || (statuscode == HttpStatus.SC_MOVED_PERMANENTLY) ||
(statuscode == HttpStatus.SC_SEE_OTHER) || (statuscode == HttpStatus.SC_TEMPORARY_REDIRECT)) {
// 读取新的URL地址
Header header = post.getResponseHeader("location");
if (header != null) {
String newuri = header.getValue();
if ((newuri == null) || (newuri.equals("")))
newuri = "/";
GetMethod redirect = new GetMethod(newuri);
client.executeMethod(redirect);
System.out.println("Redirect:" + redirect.getStatusLine().toString());
redirect.releaseConnection();
} else
System.out.println("Invalid redirect");
}
分享到:
相关推荐
Java,通过 httpclient 获取 cookie 模拟登录 ,登录后携带cookie发起下一个请求
httpclient4之百度模拟登陆,回复与58同城自动登陆
最新版httpclient自动登录人人代码,内含有代码,httpclient4.3包,只需要修改账户和密码,就可以登陆
赠送jar包:httpclient-4.5.5.jar; 赠送原API文档:httpclient-4.5.5-javadoc.jar; 赠送源代码:httpclient-4.5.5-sources.jar; 包含翻译后的API文档:httpclient-4.5.5-javadoc-API文档-中文(简体)版.zip ...
完整的怎么自动登陆加密网页的源码.里面有很详细的httpclient应用说明
httpclient
httpclient模拟登陆,请大家快过来赶紧下载哦。
java动态提交网站httpclient java动态提交网站httpclient
用httpclient实现的一个自动注册的modo
模拟登陆方正系统,在此基础上可以做开发类似课程格子之类的软件供个人或者多人之用
httpClient完整封装获取网页信息、数据的代码+httpclient.jar
HttpClient httpClient = new HttpClient(); // 设置 Http 连接超时为5秒 httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000); /* 2 生成 GetMethod 对象并设置参数 */ GetMethod ...
httpclient测试登录并提交表单功能 一个小实例程序 很经典
httpclient-4.5所需jar包,里面包含httpclient-4.5.jar等等10个必须的开发包。 1.commons-codec-1.9.jar 2.commons-logging-1.2.jar 3.fluent-hc-4.5.jar 4.httpclient-4.5.jar 5.httpclient-cache-4.5.jar 6....
httpclient 静态化网站 project 静态化首页 子页 一网打尽。
httpclient4 微信公众账号模拟登陆,网络上看到的,觉得不错上传出来,供大家一起共同分享学习。
httpclient.jar下载 包括code.jar包
httpclient jar包 httpclient jar包 httpclient jar包
HttpClient的一个封装, HttpClient的一个封装