首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

HTTPClient模拟登陆众人网(转)

2012-09-06 
HTTPClient模拟登陆人人网(转)import java.util.ArrayListimport java.util.Listimport org.apache.http

HTTPClient模拟登陆人人网(转)

import java.util.ArrayList;import java.util.List;import org.apache.http.Header;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.ResponseHandler;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.BasicResponseHandler;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.message.BasicNameValuePair;import org.apache.http.protocol.HTTP;/** *  * @author liuxiang *httpClient模拟登录人人网 */public class RenRen {// The configuration itemsprivate static String userName = "username";private static String password = "password";private static String redirectURL = "http://blog.renren.com/blog/304317577/449470467";// Don't change the following URLprivate static String renRenLoginURL = "http://www.renren.com/PLogin.do";// The HttpClient is used in one sessionprivate HttpResponse response;private DefaultHttpClient httpclient = new DefaultHttpClient();private boolean login() {HttpPost httpost = new HttpPost(renRenLoginURL);// All the parameters post to the web siteList<NameValuePair> nvps = new ArrayList<NameValuePair>();nvps.add(new BasicNameValuePair("origURL", redirectURL));nvps.add(new BasicNameValuePair("domain", "renren.com"));nvps.add(new BasicNameValuePair("isplogin", "true"));nvps.add(new BasicNameValuePair("formName", ""));nvps.add(new BasicNameValuePair("method", ""));nvps.add(new BasicNameValuePair("submit", "登录"));nvps.add(new BasicNameValuePair("email", userName));nvps.add(new BasicNameValuePair("password", password));try {httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));response = httpclient.execute(httpost);} catch (Exception e) {e.printStackTrace();return false;} finally {httpost.abort();}return true;}private String getRedirectLocation() {Header locationHeader = response.getFirstHeader("Location");if (locationHeader == null) {return null;}return locationHeader.getValue();}private String getText(String redirectLocation) {HttpGet httpget = new HttpGet(redirectLocation);// Create a response handlerResponseHandler<String> responseHandler = new BasicResponseHandler();String responseBody = "";try {responseBody = httpclient.execute(httpget, responseHandler);} catch (Exception e) {e.printStackTrace();responseBody = null;} finally {httpget.abort();httpclient.getConnectionManager().shutdown();}return responseBody;}public void printText() {if (login()) {String redirectLocation = getRedirectLocation();if (redirectLocation != null) {System.out.println(getText(redirectLocation));}}}public static void main(String[] args) {RenRen renRen = new RenRen();renRen.printText();}}

热点排行