android - Login and get source code -
i'm trying login website , show it's source code using android emulator can't make work in java based only, it's working.
here's code:
package auth.test; import android.app.activity; import android.os.bundle; // used interacting user interface import android.widget.textview; import android.widget.edittext; // used passing data // used connectivity import java.io.bufferedreader; import java.io.bufferedwriter; import java.io.inputstreamreader; import java.io.outputstreamwriter; import java.net.malformedurlexception; import java.net.url; import java.net.urlconnection; public class authactivity extends activity { /** called when activity first created. */ //handler h; private static url urlobj; private static urlconnection connect; edittext etext; textview tview; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); tview=(textview)findviewbyid(r.id.textview1); initcontrols(); } public void initcontrols() { try { urlobj = new url("http://students.usls.edu.ph"); connect = urlobj.openconnection(); connect.setdooutput(true); } catch (malformedurlexception ex) { tview.settext("the url specified unable parsed or uses invalid protocol. please try again."); //system.exit(1); } catch (exception ex) { tview.settext("an exception occurred. " + ex.getmessage()); //system.exit(1); } try { bufferedwriter writer = new bufferedwriter(new outputstreamwriter(connect.getoutputstream())); writer.write("username=0920204&password=******"); //writer.close(); bufferedreader reader = new bufferedreader(new inputstreamreader(connect.getinputstream())); string lineread=""; while((lineread=reader.readline())!=null) { tview.append(lineread + "\n"); } reader.close(); } catch (exception ex) { tview.settext("there error reading or writing url: " + ex.getmessage()); } } } so, instead of showing source code of main page, it's showing source code of login page. think there's wrong bufferedwriter part of code.
first, should hide username/ password or fake them.
urlconnection handles cookies bad. that's why got results login page. android has apache httpclient built-in since api 1, can use it. cookies managed :-)
and, you're getting raw text responded server, not source code.
Comments
Post a Comment