0

meetme.com にログインしようとしていますが、方法がわかりません。Apache の HttpComponents を使用しています。以下のコードを実行すると、応答コード 200 が返されます。2 つの部分からなる質問があります。

1. www.meetme.com にログインするにはどうすればよいですか
2. ユーザーが間違ったパスワードを入力したとします。ログインに成功したかどうかを応答から知るにはどうすればよいですか?

import java.util.ArrayList;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.NameValuePair;

class Me {
    private final String loginurl = "http://www.meetme.com";
    private ArrayList<NameValuePair> loginParameters;
    HttpPost post;
    HttpClient client;

    public Me(){
        try{
            client = new DefaultHttpClient();
            setLoginParameters();

            post = new HttpPost(loginurl);
            post.setEntity(new UrlEncodedFormEntity(loginParameters));
            HttpResponse response = client.execute(post);

            //How do can I know if the login was successful?
            System.out.println(response.getStatusLine());
        }catch(Exception e){
            e.printStackTrace();
        }
    }

    private void setLoginParameters(){
        loginParameters = new ArrayList<NameValuePair>(1);
        loginParameters.add(new BasicNameValuePair("username","USERNAME_HERE"));
        loginParameters.add(new BasicNameValuePair("password","PASSWORD_HERE"));
        loginParameters.add(new BasicNameValuePair("quicklogin","1"));
        loginParameters.add(new BasicNameValuePair("currentLocale","en-US"));
    }

    public static void main(String args[]){
        new Me();
    }
}
4

0 に答える 0