commons-httpclient.jar的使用(Cookie的使用 )
2008-03-20 16:09
465 查看
package com.test;
import org.apache.commons.httpclient.Cookie;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.cookie.CookiePolicy;
import org.apache.commons.httpclient.cookie.CookieSpec;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
public class FormLoginDemo {
static final String LOGON_STR = "localhost";
static final int LOGON_PORT = 8080;
public static void main(String[] args) throws Exception{
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost(LOGON_STR, LOGON_PORT);
// 模拟登录页面login.jsp->main.jsp
PostMethod post = new PostMethod("/a.jsp");
NameValuePair name = new NameValuePair("name", "Id");
NameValuePair pass = new NameValuePair("password" , "Id");
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_STR, LOGON_PORT, "/", false, client.getState().getCookies());
if (cookies.length == 0){
System.out.println("none");
}else{
for (int i = 0; i< cookies.length; i++){
System.out.println(cookies[i].toString());
}
}
//访问所需的页面main2.jsp
GetMethod get = new GetMethod("/b.jsp");
client.executeMethod(get);
System.out.println(get.getResponseBodyAsString());
get.releaseConnection();
}
}
import org.apache.commons.httpclient.Cookie;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.cookie.CookiePolicy;
import org.apache.commons.httpclient.cookie.CookieSpec;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
public class FormLoginDemo {
static final String LOGON_STR = "localhost";
static final int LOGON_PORT = 8080;
public static void main(String[] args) throws Exception{
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost(LOGON_STR, LOGON_PORT);
// 模拟登录页面login.jsp->main.jsp
PostMethod post = new PostMethod("/a.jsp");
NameValuePair name = new NameValuePair("name", "Id");
NameValuePair pass = new NameValuePair("password" , "Id");
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_STR, LOGON_PORT, "/", false, client.getState().getCookies());
if (cookies.length == 0){
System.out.println("none");
}else{
for (int i = 0; i< cookies.length; i++){
System.out.println(cookies[i].toString());
}
}
//访问所需的页面main2.jsp
GetMethod get = new GetMethod("/b.jsp");
client.executeMethod(get);
System.out.println(get.getResponseBodyAsString());
get.releaseConnection();
}
}
相关文章推荐
- 什么是httpclient?& Httpclient使用前提----下载org.apache.commons.httpclient,导入Httpclient的jar包
- commons-httpclient.jar的使用(处理页面重定向)
- commons-httpclient.jar的使用2
- commons-httpclient.jar的使用
- HttpClient4.5.2 使用cookie保持会话——获取cookie之后如何传递它
- HttpClient jar包使用详解
- HttpClient jar包使用详解
- Android httpClient.jar 在Android Studio 中的使用方法
- org.apache.commons.httpclient.HttpClient的使用
- HttpClient4.x 使用cookie保持会话
- HttpClient4.x 使用cookie保持会话
- commons.httpclient-3.X.jar 和 httpclient-4.x.jar有什么区别?
- AndroidHttpClient使用Cookie应用分析
- httpclient使用所需jar包
- HttpClient4.x 使用cookie保持会话
- Android HttpClient使用Cookie应用分析
- org.apache.commons.httpclient.HttpClient的使用
- 使用commons-httpclient上传文件
- linux 上使用commons-net.jar中 FTPClient类的listFiles、retrieveFile等方法停止不执行,出现假死状态解决办法
- 使用org.apache.commons.httpclient.util.DateUtil工具类解析时间减少一天