下面这段代码是我该别人的代码用来登录校内,可老是失败,不知道为什么,请高手帮忙看看改改,谢谢记得要用账户和密码,我这里用了*号表示,请用自己的账户
我是新手,没什么分,还请见谅
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.renren.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);
// http://home.renren.com/Home.do
//登录页面
PostMethod post = new PostMethod("http://www.renren.com/PLogin.do");
NameValuePair ie = new NameValuePair("User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows 2000)");
// NameValuePair url = new NameValuePair("url", "/home/");
NameValuePair url = new NameValuePair("url", " http://www.renren.com/PLogin.do");
NameValuePair username = new NameValuePair("email","****@sina.com");
NameValuePair password = new NameValuePair("password", "****");
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://photo.renren.com/getalbumprofile.do?owner=239947811";
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();
}
}
我是新手,没什么分,还请见谅
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.renren.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);
// http://home.renren.com/Home.do
//登录页面
PostMethod post = new PostMethod("http://www.renren.com/PLogin.do");
NameValuePair ie = new NameValuePair("User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows 2000)");
// NameValuePair url = new NameValuePair("url", "/home/");
NameValuePair url = new NameValuePair("url", " http://www.renren.com/PLogin.do");
NameValuePair username = new NameValuePair("email","****@sina.com");
NameValuePair password = new NameValuePair("password", "****");
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://photo.renren.com/getalbumprofile.do?owner=239947811";
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();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货