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));
}
}
}
}
分享到:
相关推荐
【人人网源代码】是一个由个人或团队编写的开源项目,旨在重现人人网的基本功能,为学习者提供了一个了解社交网络平台开发的实践平台。这个项目涵盖了网页开发的基础技术,如HTML、CSS,以及可能涉及的JavaScript和...
在本文中,我们将深入探讨如何使用Java进行网页模拟登录,以人人网为例。模拟登录是一项常见的网络编程任务,常用于自动化测试、数据抓取或数据分析等场景。在Java中,我们可以利用HTTP客户端库如HttpURLConnection...
人人网接口登陆技术详解 在当今的互联网世界中,社交平台的API接口成为了开发者们构建应用程序的重要工具。本文将深入探讨人人网接口的使用,帮助你理解如何利用这些接口实现登录功能,让你的程序能够与人人网进行...
登陆人人网的教程,本教程是笔者亲手制作,不妥之处还望提出您的宝贵意见和建议,这是一个可执行文件,解压后就可直接打开,决对的绿色
使用web 中的div+css开发的人人网的登陆页面,几乎完全一样
人人代码生成器是一款高效实用的工具,主要用于自动化代码编写过程,极大地提高了开发人员的生产力。在软件开发领域,代码生成器扮演着至关重要的角色,它能够根据预设的模板或模型自动生成符合特定规范的源代码,...
人人网API登陆demo是一个示例项目,用于演示如何通过编程方式调用人人网提供的API接口,实现用户使用人人网账号登录的功能。这个功能在当前互联网环境中非常常见,特别是在购物网站和娱乐网站上,允许用户使用已有...
在Android应用开发中,"分享到人人网Demo"是一个典型的社交功能实现,它允许用户将内容(如文本、图片、链接等)分享到人人网这一社交平台。在本项目中,开发者通过引入特定的库工程来实现这一功能,具体涉及以下几...
基于apache httpclient 4.2.X开发 自动处理redirect url jsoup解析response text log4j 自动生成日志 源代码基于UTF-8编码,如果出现乱码请切换到此编码 压缩包 包含所有jar文件。
人人网客户端开发授权代码主要涉及的是社交网络应用的授权机制,特别是OAuth协议的应用。OAuth是一种开放标准,允许用户提供一个令牌,而不是用户名和密码来访问他们存储在特定服务提供者的数据。这种方式使得第三方...
【标题】:“py实现登陆人人网(无验证码)” 这篇博客文章主要介绍如何使用Python编程语言来实现自动登录人人网的程序。人人网是中国一个曾经非常流行的社交网络平台,尽管现在已经不再活跃,但它仍然是学习自动化...
模仿人人网模仿人人网模仿人人网模仿人人网模仿人人网模仿人人网模仿人人网模仿人人网模仿人人网模仿人人网模仿人人网模仿人人网模仿人人网模仿人人网模仿人人网模仿人人网模仿人人网模仿人人网模仿人人网模仿人人网...
近日人人网宣布站内信功能“死亡”,所以从网上找了Kaisir&Alin的人人网日志导出工具(2011年的代码),但是运行出错,修改后,经VS2013和Win7环境测试OK,特共享在此。 做的修改主要如下: 1)增加日志总数统计;...
通过php代码更新人人网的个人状态,轻松发表状态
【Android人人网源代码】是针对移动平台的社交网络应用开发的一个示例项目,它主要展示了如何在Android环境中实现对人人网API的调用和集成。这个项目对于初学者和有经验的开发者来说都是一个宝贵的资源,因为它提供...
在这个"新手入门案例:HTML表单之人人网"中,我们将学习如何使用HTML和CSS来创建一个类似人人网的注册页面。通过这个案例,你可以掌握基本的HTML结构、表单元素以及CSS样式应用,为后续的网页开发打下基础。 首先,...
【标题】"仿人人网安卓"指的是一个针对安卓平台开发的应用程序,它的设计和功能高度模仿了曾经流行的社会化网络平台——人人网。人人网在中国早期互联网时代是大学生和年轻人交流的主要平台,提供了包括个人主页、...
标题中的“人人网图片直接打包下载”指的是一个特殊的方法或者工具,允许用户批量下载人人网上的图片。人人网,曾是中国大学生广泛使用的社交网络平台,其中包含了大量的个人照片、日志和其他用户分享的内容。这个...
标题中的“人人网日志备份工具(源代码)”指的是一个特定的应用程序,它被设计用来备份用户在人人网(也称为校内网)上的个人日志。由于人人网自身可能不提供官方的日志导出功能,这个工具就填补了这一空白,允许...
这些代码可能涵盖了从获取访问令牌到调用各种API接口的完整流程,是学习和实践人人网.NET API的重要资源。 通过学习和实践人人网.NET API,开发者可以构建出与人人网深度集成的应用,如社交网络分析工具、个性化...