首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

登陆人们网的代码,测试OK

2012-09-17 
登陆人人网的代码,测试OKpackage renrenimport java.util.ArrayListimport java.util.Listimport org.a

登陆人人网的代码,测试OK

package renren;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;public class Login { private static String renRenLoginURL = "http://www.renren.com/PLogin.do";      private static String redirectURL = "http://www.renren.com/SysHome.do";   private static String userName = "**";   private static String password = "***";   private HttpResponse response;      private DefaultHttpClient httpclient = new DefaultHttpClient();  public static void main(String[] args) {    Login login = new Login();          login.printText();      }      private boolean login() {          HttpPost httpost = new HttpPost(renRenLoginURL);          // All the parameters post to the web site          List<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 handler          ResponseHandler<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));              }          }      }        }
?

热点排行