tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
696
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    HichamId HichamId ist offline Rookie
    Registriert seit
    Aug 2008
    Beiträge
    5
    Hallo Zusammen!

    ich versuche eine automatische Anmeldung auf eine Webseite zurealisieren, ich will es mit HttpClient versuchen, bin aber nicht klar gekommen.
    Mein Code sieht so aus:
    Class MyActivity extends Activity{
    void Login {
    // Connection aufbau
    HttpClient client =new HttpClient();
    GetMethod getMethod = new GetMethod("http://www.gmx.net/de/");
    client.executeMethod(getMethod);

    //Login
    PostMethod postMethod = new PostMethod("http://www.gmx.net/de/");
    postMethod.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY)
    postMethod.addParameter("user[email]","xxxx@gmx.de");
    postMethod.addParameter("user[password]","xxxxxxxxx");
    postMethod.addParameter("commit","Login");
    client.executeMethod(postMethod);

    //URL aus postMethod holen und mit Hilfe zu Webview übergeben
    WebView web = new WebView(this);
    org.apache.commons.httpclient.URI uri = (org.apache.commons.httpclient.URI)postMethod.getURI();
    URI urid = URI.create(uri.toString());
    URL urlF = urid.toURL();
    String path = urlF.getFile();
    web.loadUrl(path);
    this.setContentView(web);
    }
    }

    wenn ich path mit "www.gmx.de" ersetze, wird schon die Seite geladen, wie kann ich automatisch anmelden?muß man den Aufbau jeder Seite kennen?

    Vielen Danke im Voraus für jede Hilfe

    Gruß
    Hicham
    Geändert von HichamId (28.08.08 um 15:16 Uhr)
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    HichamId HichamId ist offline Rookie
    Registriert seit
    Aug 2008
    Beiträge
    5
    Danke für den Hinweis!
    Mein Problem liegt dran, daß ich direkt die Seite nach dem automatischen Einlogen auf dem Browser darstellen will.
    ich habe die Beiden folgenden Variante probiert, aber bin ich damit nicht weitergekommen:

    1) HttpClient:

    WebView web = new WebView(this);
    org.apache.commons.httpclient.URI uri = (org.apache.commons.httpclient.URI)postMethod.getURI();
    URI urid = URI.create(uri.toString());
    URL urlF = urid.toURL();
    String path = urlF.toString();
    web.loadUrl(path);
    this.setContentView(web);

    2) HttpURLConnection

    WebView web = new WebView(this);
    URL url = new URL("www.gmx.de")
    HttpURLConnection httpCon = (HttpURLConnection)(url).openConnection();
    httpCon.setDoOutput(true);
    httpCon.setRequestMethod("POST");
    PrintStream out = new PrintStream(httpCon.getOutputStream());
    out.print("name=xxxx&pass=yyyy");
    out.close();

    BufferedReader in = new BufferedReader(new InputStreamReader(httpCon.getInputStream()));
    while (in.ready()) { Wie kann man hier den URL extrahieren? String s = in.readLine();
    }

    String surl= httpCon.getURL().toString();
    web.loadUrl(surl); // mit surl wird nur die www.gmx.de dargestellt.
    this.setContentView(web);

    Wo finde ich den richtigen URL für die Seite nach dem Einloggen?

    Gruß
    Hicham
     

  4. #4
    Registriert seit
    Aug 2008
    Beiträge
    157
    Wenn du FF als Browser hast versuch dir mal das Plugin HTTPHeader(Oder so ähnlich) zu installiern dann ihn mitschneidenlassen wenn du dich per Browser(Manuel) einloggst vllt findest du den Link dort.

    //EDIT:

    Live HTTP Headers http://livehttpheaders.mozdev.org
     

Ähnliche Themen

  1. Automatische Anmeldung
    Von r_maniac im Forum .NET Application und Service Design
    Antworten: 3
    Letzter Beitrag: 26.10.10, 00:07
  2. httpclient
    Von jiim im Forum Java
    Antworten: 5
    Letzter Beitrag: 19.02.09, 09:45
  3. Antworten: 0
    Letzter Beitrag: 29.11.07, 08:16
  4. Automatische Interneteinwahl vor Anmeldung Win2k
    Von ZidaneIX im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 07.09.04, 07:21
  5. Automatische Anmeldung unter SuSE 8.2
    Von alexdoehla im Forum Linux & Unix
    Antworten: 4
    Letzter Beitrag: 23.02.04, 12:07