Einwahl auf einer Webseite mit HTTP-Post und Content

  • Hallo nochmal,


    ich möchte eine App schreiben, mit der ich mich in mein Unisystem einwählen kann um etwas herunterzuladen. Leider konnte ich bis jetzt noch nicht den Post-Request ordentlich zusammensetzen.


    Aktueller Stand (ohne Erfolg):



    Ich habe mit Firefox einmal mitgeschnitten und das sind die Header. Die geschwärzten Bereiche schützen nur meine Anonymität ;) Im Content ist der erste Bereich der Benutzername und der zweite das Password. Die sonstigen schwarzen Bereiche bezeichnen die Seite der Universität.


    [Blockierte Grafik: http://img3.imageshack.us/img3/231/httpost.png]

  • Hi Timber,


    was geht den nicht?
    nimmt der Server die Anfrage nicht an?
    wie siehts es mit dem Status code aus?

    Java
    HttpResponse httpResp = httpClient.execute(httpPost);
    StatusLine statusLine = httpResp.getStatusLine();
    statusLine.getStatusCode()


    mmhh vieleicht steh ich gerade auf dem Schlauch aber wozu ist das "content.replace":

    Java
    String content = HTTP_POST_CONTENT.replace("_USER_", mEditTextUser.getText().toString());
    content.replace("_PASSWORD_", mEditTextPassword.getText().toString());


    müsste es nicht eigentlich so heißen:

    Java
    content = content.replace("_PASSWORD_", mEditTextPassword.getText().toString());


    weil Zeichenketten sind doch in Java fest du kannst sie also nicht verändern sondern nur neu erzeugen .


    hast du dir mal content ausgeben lassen ob da alles so drin steht wie du es brauchst?


    mfg Titus

  • Also der String content ist mein content ^^ Und ja, Strings sind fest und ich habe die Zuweisung vergssen ;)


    Bekomme brav den Statuscode 200 zurück, allerdings ist der Inhalt vonner Entitity nicht die erwartete Page, bzw. die erwartete Antwort oder ich bin zu doof, um das Cookie zu finden :(

  • Um meine Frage zu spefizieren:


    Wie unterscheide ich bei einer Instanz von HttpPost zwischen Header und Nutzdaten? Ich kann Header per .addHeader(String,String) hinzufügen und Nutzdaten mittel .setEntitiy(StringEntitiy), aber dann ist meine Rückgabe vom HttpClient.execute = null ....was läuft da falsch?


    Braucht man Code, damit man mein Bsp. besser versteht?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!