HavenShen 2010-05-11 09:02
浏览 256
已采纳

关于一个jsprun论坛和自己做的网站数据库中会员问题,大侠救助

自己做的网站会员和比如jsprun的论坛会员 ,在注册我自己做的网站同时注册论坛会员要怎么做呢

  • 写回答

2条回答

  • qwe_rt 2010-05-11 10:17
    关注

    [code="java"]public class RenRen {
    // The configuration items
    private static String userName = "YourMailinRenren";
    private static String password = "YourPassword";
    private static String redirectURL = "http://blog.renren.com/blog/304317577/449470467";

    // Don't change the following URL
    private static String renRenLoginURL = "http://www.renren.com/PLogin.do";
    
    // The HttpClient is used in one session
    private HttpResponse response;
    private DefaultHttpClient httpclient = new DefaultHttpClient();
    
    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)); // 把所有的参数作为一个http提交的实体
            response = httpclient.execute(httpost); //相当如点击按钮登陆。
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        } finally {
            httpost.abort(); ///善后处理
        }
        return true;
    }
    
    private String getRedirectLocation() {
        Header locationHeader = response.getFirstHeader("Location"); ///得到名字为Location的含value的Header。
        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); //用get方法获取页面源码
        } 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();//调用方法
    }
    

    }[/code]
    、、、、、、、、、、、、
    OK

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog