twitter - HTTPS login? Java -


i trying write segment of code attempt login twitter check if user name correct , return if true or false. not working due fact if put in correct user name , pass still sign in page.

public class httpconnect { //variables  public boolean correctcredentials(string site, string user, string pass) {     string data = connect(site, user, pass);     char[] chararray = data.tochararray();     try {         file log = new file("c:\\users\\________\\desktop" + "\\" + "log.txt");         if (log.exists()) {             scanner scan = new scanner(log);             while (scan.hasnextline()) {                 string temp = scan.nextline();                 temp = chararray.tostring() + (char) 10 + (char) 10 + (char) 10 + temp;                 chararray = temp.tochararray();             }         }         bufferedwriter out = new bufferedwriter(new filewriter("c:\\users\\________\\desktop" + "\\" + "log.txt", true));  //bufferedwriter speed         out.append((char) 10);         (int x = 0; x < chararray.length; x++) {             out.append(chararray[x]);         }         out.flush();         out.close();     } catch (exception e) {         joptionpane.showmessagedialog(null, e + "\nsorry, not write file"); //gives error if path not exist     }     return false; }  public string connect(string site, string user, string pass) {     stringbuilder response = new stringbuilder();     ;     try {         string encodeduser = urlencoder.encode(user, "utf-8");         string encodedpass = urlencoder.encode(pass, "utf-8");         /*          * commit - login_action_name          * session[username_or_email] - login_user_name_parameter_name          * session[password] - login_password_parameter_name          */         string content = "login=" + "commit" + " amp;amp;"                 + "session[username_or_email]" + "=" + encodeduser + "amp;amp;"                 + "session[password]" + "=" + encodedpass;         httpsurlconnection urlconnect = (httpsurlconnection) (new url(site).openconnection());         urlconnect.setdoinput(true);         urlconnect.setdooutput(true);         urlconnect.setrequestproperty("content-type", "text/html; charset=utf-8");         urlconnect.setrequestmethod("post");         dataoutputstream dataoutputstream = new dataoutputstream(urlconnect.getoutputstream());         dataoutputstream.writebytes(content);         dataoutputstream.flush();         dataoutputstream.close();         bufferedreader buf = new bufferedreader(new inputstreamreader(urlconnect.getinputstream()));         string responseline = "";         while ((responseline = buf.readline()) != null) {             response.append(responseline);         }         system.out.println(response);     } catch (exception e) {         e.printstacktrace();     }     return response.tostring(); } } 

so going attempt login , scan page see if title says "twitter \ home" , if know logged in correctly. have not gotten far, when browse myself not work.

btw don't want use twitter4j because refuses return boolean.


it may not have right page attempt log into. how find it? twitter?

have had @ using official twitter api (http://dev.twitter.com/doc) this?

looking @ code suggests you're mimicking browser's authentication requests, misses out information such cookies, request tokens , whatever else might use in login page.


Comments

Popular posts from this blog

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

apache - Add omitted ? to URLs -

php - How can I stop spam on my custom forum/blog? -