HttpClient模拟登录

时间:2011-09-14 05:43:37

标签: httpclient

    PostMethod post = new PostMethod(
            "http://bbs.elecfans.com/member.php?action=login&mod=logging&loginsubmit=yes&loginhash=L55gn");
    NameValuePair name = new NameValuePair("username", userName);
    NameValuePair pass = new NameValuePair("password", password);
    NameValuePair __VIEWSTATE = new NameValuePair(
            "__VIEWSTATE",
            "loginAddr");
    NameValuePair btnLoginx = new NameValuePair("btnLogin.x", "0");
    NameValuePair btnLoginy = new NameValuePair("btnLogin.y", "5");
    post.setRequestBody(new NameValuePair[] { name, pass, __VIEWSTATE,
            btnLoginx, btnLoginy });
    try {
        client.executeMethod(post);
    } catch (HttpException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    post.releaseConnection();

TKS

1 个答案:

答案 0 :(得分:0)

你需要分析这个登录地址,找到正确的登录地址和HttpClient Head来加扰数据。