package org.apache.http.examples.client;
import java.io.IOException;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.cookie.*;
import org.apache.commons.httpclient.methods.*;
public class FormLoginDemo {
static final String LOGON_SITE = "www.intellitrans.com.cn";
static final int LOGON_PORT = 8081;
static final String loginurl = "/zyzg/logon.do";
static final String loginparematername = "userName";
static final String loginparematerpass = "password";
static final String username = "wangpx";
static final String password = "111111";
static final String getUrl = "/zyzg/hrmsub/hrm-deptlist.do";
public static void main(String[] args) throws Exception {
HttpClient client = imitateLogin(LOGON_SITE, LOGON_PORT, loginurl, loginparematername, loginparematerpass, username, password);
// 访问所需的页面
imitateGetUrl(client, getUrl);
}
//模拟等录
private static HttpClient imitateLogin(String LOGON_SITE, int LOGON_PORT,
String loginurl,String loginparematername,String loginparematerpass,String username,String password) throws IOException, HttpException {
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost(LOGON_SITE, LOGON_PORT);
// 模拟登录页面
PostMethod post = new PostMethod(loginurl);
NameValuePair name = new NameValuePair(loginparematername,username );
NameValuePair pass = new NameValuePair(loginparematerpass,password );
post.setRequestBody(new NameValuePair[] { name, pass });
int status = client.executeMethod(post);
System.out.println(post.getResponseBodyAsString());
post.releaseConnection();
// 查看cookie信息
CookieSpec cookiespec = CookiePolicy.getDefaultSpec();
Cookie[] cookies = cookiespec.match(LOGON_SITE, LOGON_PORT, "/", false,
client.getState().getCookies());
if (cookies != null)
if (cookies.length == 0) {
System.out.println("None");
} else {
for (int i = 0; i < cookies.length; i++) {
System.out.println(cookies[i].toString());
}
}
return client;
}
//模拟等录 后获取所需要的页面
private static void imitateGetUrl(HttpClient client, String getUrl)
throws IOException, HttpException {
PostMethod post2 = new PostMethod(getUrl);
// GetMethod get = new
// GetMethod("/social/article/gallery_show/p_104846/");
client.executeMethod(post2);
System.out.println(post2.getResponseBodyAsString());
post2.releaseConnection();
}
}
分享到:
相关推荐
httpclient模拟登陆,请大家快过来赶紧下载哦。
Jsoup+httpclient模拟登陆和抓取页面.pdf
httpclient模拟登陆代码以及相关的jar包
HttpClient模拟登录实例,模拟登录网站,获取用户信息,登录后数据,带验证码登录,带解析HTML实例。
模拟登陆方正系统,在此基础上可以做开发类似课程格子之类的软件供个人或者多人之用
模拟登录 不提供用户名密码
httpclient4之百度模拟登陆,回复与58同城自动登陆
工程里的入口类为:mnLogin.java ,由于模拟登陆的网站,使用了自签名的SSL证书,所以新增两个方法,创建HttpClient不校验服务端证书,后台通过调用登陆接口,获得返回的cookie信息,在使用登陆成功获得cookie,调取...
httpclient4 微信公众账号模拟登陆,网络上看到的,觉得不错上传出来,供大家一起共同分享学习。
HttpClient4.3模拟登陆新版12306
此资源为新浪微博和腾讯微博的HttpClient4模拟登录的代码Sina.java为新浪的,TencentClient.java为腾讯的。
NULL 博文链接:https://shaozhen.iteye.com/blog/950472
程序可通过该对象获取服务器的响应内容。 6. 释放连接。无论执行方法是否成功,都必须释放连接 //打印服务器返回的状态 System.out.println(method.getStatusLine()); //打印返回的信息 System.out.println(method....
NULL 博文链接:https://lxzqz.iteye.com/blog/2051318
Jsoup+httpclient 模拟登陆和抓取页面 package com.app.html; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader...
httpclient模拟登陆(使用js设置cookie) 代码如下: <html> <meta http-equiv=’Content-Type’ content=’text/html; charset=gb2312′> <link rel=stylesheet type=text/css href=’/bbs.css’> ...
HttpClient模拟http发送post和get请求
本例子是通过httpClient 不断的去电信的网站查询可选手机新号 , 每次查出来的数据保存到map , 到一定数量以后 , 保存在本地文件中 , 测试类可以直接运行.
Java,通过 httpclient 获取 cookie 模拟登录 ,登录后携带cookie发起下一个请求
乐橙httpclient的userTocken的获取