Schattenfänger
Lt. Junior Grade
- Registriert
- Nov. 2010
- Beiträge
- 273
Hey, also wie der Titel wohl schon sagt bin ich gerade dabei mich an Netzwerkprogrammierung zu versuchen und habe mir da die Aufgabe gestellt mich in ein Forum einloggen zu können und dann die Threads mal zu listen.
Leider scheitersts schon bei der interpretation des HTML Codes.
Zuerst dachte ich, ich sollte regex verwenden um an die benötigten Zeilen zu kommen, aber dann bin ich zu JSoup abgewandert.
Obwohl das etwas kompliziert ist, ginge wohl mit regex schneller.....
Jedenfalls mal zum Code:
So, wenn ich das jetzt ausführe bekomme ich zwar das Login Form, jedoch wars das schon.
Ich benötige jedoch die zwei Felder pass sowie name.
Und zum Einloggen benötige ich dann noch den Link des submits, welcher ja in der action steht. Den Link erhalte ich mit login.attr("action").
Danach muss ich wohl mit attr von Element die Daten eintragen.
Hoffe mal das mir jemand von euch sagen will wie ich es zum Einloggen bringe.
Bzw. warum ich keinen Wert für name bekomme.
Leider scheitersts schon bei der interpretation des HTML Codes.
Zuerst dachte ich, ich sollte regex verwenden um an die benötigten Zeilen zu kommen, aber dann bin ich zu JSoup abgewandert.
Obwohl das etwas kompliziert ist, ginge wohl mit regex schneller.....
Jedenfalls mal zum Code:
PHP:
Document doc=null;
try {
doc = Jsoup.connect("https://www.computerbase.de/forum/").get();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Element content = doc.getElementById("content");
Elements links = doc.select("body"); //nur den body saven
Elements login=doc.select("#login-form"); //nur mehr login form
String in=login.attr("name"); //suchen von value
Elements usr=doc.select("#login-form");
boolean user=usr.hasAttr("td");
System.out.println(login);
So, wenn ich das jetzt ausführe bekomme ich zwar das Login Form, jedoch wars das schon.
Ich benötige jedoch die zwei Felder pass sowie name.
Und zum Einloggen benötige ich dann noch den Link des submits, welcher ja in der action steht. Den Link erhalte ich mit login.attr("action").
Danach muss ich wohl mit attr von Element die Daten eintragen.
Hoffe mal das mir jemand von euch sagen will wie ich es zum Einloggen bringe.
Bzw. warum ich keinen Wert für name bekomme.