Danny787
Ensign
- Registriert
- Jan. 2007
- Beiträge
- 180
Hallo liebe Community!
Wie im Titel schon erwähnt versuche ich mittels HttpClient einen Webseiten Login hinzubekommen um anschließend auf bestimmte Inhalte zugreifen zu können.
Hier erstmal mein Ansatz:
Hier noch der relevante Part des Seitenquelltext der Webseite, auf welcher der Login durchgeführt werden soll:
Hier noch der Yahoo Seitenquelltext falls das irgenwie hilft:
Der Login funktioniert leider noch nicht und ich weiß einfach nicht woran es liegen könnte. Komischerweise kann ich mich hingegen bei Yahoo problemlos einloggen und auf die Inhalte zugreifen, nur eben noch nicht auf der besagten Seite.
Weiß vielleich Jemand wo der Fehler liegen könnte?
Danke schon mal in voraus
Wie im Titel schon erwähnt versuche ich mittels HttpClient einen Webseiten Login hinzubekommen um anschließend auf bestimmte Inhalte zugreifen zu können.
Hier erstmal mein Ansatz:
Code:
public class LoginSample {
public static final String USER_NAME = "Hier kommt der Benutzername rein";
public static final String USER_PASSWORD = "Hier kommt das Passwort rein";
public static final String URL = "Hier kommt die URL rein";
public static void main(String[] args) {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(URL);
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("username",
USER_NAME));
nameValuePairs.add(new BasicNameValuePair("password",
USER_PASSWORD));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
BufferedReader rd = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null) {
System.out.println(line);
}
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
}
Hier noch der relevante Part des Seitenquelltext der Webseite, auf welcher der Login durchgeführt werden soll:
Code:
<!-- Benutzername und Passwort -->
<tr valign="top">
<td class="normal" valign="middle">
<label for="Benutzername"> Benutzername: </label>
</td>
<td class="normal" align="left">
<input id="Benutzername" type="text" name="username" value="" class="loginuser" size="13" tabindex="1">
<script language="Javascript">document.loginform.username.focus();</script>
</td>
</tr>
<tr>
<td class="normal" valign="middle">
<label for="pass"> Passwort: </label>
</td>
<td class="normal" valign="middle" align="left">
<input type="password" id="pass" name="password" value="" class="loginpass" size="13" tabindex="2">
</td>
</tr>
<tr><td></td></tr>
<tr>
<td class="normal">
</td>
<td class="normal" align="left">
<input class="submit" type="submit" name="submit" value="Anmelden" tabindex="7">
</td>
</tr>
<!-- /Benutzername und Passwort -->
Hier noch der Yahoo Seitenquelltext falls das irgenwie hilft:
Code:
<label for='username'>Yahoo!-ID</label>
<input name='login' id='username' maxlength='96' tabindex='1' value=''>
<p id='ex'>(z. B. free2rhyme@yahoo.com)</p>
<label for='passwd'>Passwort</label>
<input name='passwd' id='passwd' type='password' maxlength='64' tabindex='2'>
Der Login funktioniert leider noch nicht und ich weiß einfach nicht woran es liegen könnte. Komischerweise kann ich mich hingegen bei Yahoo problemlos einloggen und auf die Inhalte zugreifen, nur eben noch nicht auf der besagten Seite.
Weiß vielleich Jemand wo der Fehler liegen könnte?
Danke schon mal in voraus
Zuletzt bearbeitet: