2016-07-16 10 views
0

Java jsoup Login auf einer Website

 <div class="mainLoginLeftPanel_signin"> 
      <label for="steamAccountName">Steam username</label><br> 
      <input class="textField" type="text" name="username" id="steamAccountName" maxlength="64" tabindex="1" value=""><br>&nbsp;<br> 
      <label for="steamPassword">Password</label><br> 
      <input class="textField" type="password" name="password" id="steamPassword" autocomplete="off" maxlength="64" tabindex="2"><br> 

Da Sie keine Schlüssel-Taste emulieren kann in jsoup ist es irgendwie weg in eine Website anmelden? vielleicht irgendwie setzen Sie Ihren Keks?

+0

Mögliches Duplikat von [Jsoup-Verbindung mit Basiszugriffsauthentifizierung] (http://stackoverflow.com/questions/7679916/jsoup-connection-with-basic-access-authentication) – avojak

+0

Sie müssen die richtige POST-Anfrage erstellen und senden Speichern Sie das zurückgegebene Token (in einem Cookie) und senden Sie es bei nachfolgenden Anfragen weiter. –

+0

@avojak Dies scheint nicht basic-auth zu sein –

Antwort

0

Nachdem Sie die Benutzeranmeldeinformationen erhalten haben, können Sie versuchen, eine HTTP-Postanforderung über Java auszuführen.

Da ich noch nie versucht habe eine HTTP-Anfrage in Java zu machen, kann ich Ihnen nicht sagen, wie es geht. Aber das sieht vielversprechend aus Sending HTTP POST Request In Java

Schnell einen Blick auf die Steam-Website werfen, sieht ihr Login-Formular in etwa so aus.

<form name="logon" action="" method="POST"> 
    <div class="login_row"> 
     <div class="input_title">Steam account name</div> 
     <input class="text_input" type="text" name="username" id="input_username" value=""> 
    </div> 
    <div class="login_row"> 
     <div class="input_title">Password</div> 
     <input class="text_input" type="password" name="password" id="input_password" autocomplete="off"/> 
    </div> 
</form> 

Und davon, dass ich sammeln müssen Sie ‚username‘ und ‚Passwort‘ in Ihrem Beitrag Antrag auf ‚http://store.steampowered.com/‘ liefern.

Nach der Post-Anfrage könnten Sie dann JSoup verwenden, um zu sagen, ob die Anmeldung erfolgreich war, basierend auf dem Seitenergebnis.

Ich hoffe, das hilft Ihnen. Fühlen Sie sich frei, irgendwelche Fragen zu kommentieren.