A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© long362144768 中级黑马   /  2013-9-25 22:17  /  2480 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.io.IOException;

import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;

public class httpclientpost {
        public static void main(String[] args) {
                HttpClient httpclientpost = new HttpClient();
                String url = "http://www.renren.com/PLogin.do";
                PostMethod postmethod = new PostMethod(url);
                NameValuePair[] data = {new NameValuePair("email", "XXXXXX"),
                                                   new NameValuePair("password", "******")};//"X"和“*”部分是人人网对应的账号和密码
                postmethod.setRequestBody(data);
                int statusCode;
                try {
                        statusCode = httpclientpost.executeMethod(postmethod);
                        if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY ||
                                        statusCode == HttpStatus.SC_MOVED_TEMPORARILY) {
                            Header locationHeader = postmethod.getResponseHeader("location");
                            String location = null;
                            if (locationHeader != null) {
                                    location = locationHeader.getValue();
                                        System.out.println("The page was redirected to:" + location);
                            }else {
                                    System.err.println("Location field value is null.");
                            }
                            return;
                        }
                        else{
                                byte[] responsebody = postmethod.getResponseBody();
                                System.out.println(new String(responsebody));
                        }
                } catch (HttpException e) {
                        // TODO Auto-generated catch block
                        System.out.println("Please check your provided http address!");
                        e.printStackTrace();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }finally{
                        postmethod.releaseConnection();
                }
        }
}
1,可以改进成网页爬虫,抓取别人的url,自动访问别人的主页。
2,也是网络抢票软件的原理哦,
问题:无法实现自动注册,需要破解验证码,谁有验证码的代码呢?

评分

参与人数 1技术分 +1 收起 理由
黑马蔡红微 + 1 加一个鼓励分,继续努力,版主待问题解决后.

查看全部评分

1 个回复

倒序浏览
lz问一下,大部分的服务器都可以判断出来你是机器登陆还是人登陆的,怎么绕开它的判断呢? 那些参数该怎么获取呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马