Mit Java auf einer Website einloggen

Status
Nicht offen für weitere Antworten.

ProgrammierGenie

Aktives Mitglied
Hallo,
Folgende Methode gibt mir den Quelltext einer HTML-Seite aus.

Code:
    BufferedReader URLinput;
    String line;
    try{
      URL url = new URL("test.htm");

      HttpURLConnection http = (HttpURLConnection) url.openConnection();

      http.setDoInput(true);
      http.setDoOutput(true);
      http.setUseCaches(false);
      http.setRequestMethod("POST");
      http.connect();

      URLinput = new BufferedReader(new InputStreamReader(http.getInputStream()));
      String alles = "";
      while ( (line = URLinput.readLine()) != null) {
        System.out.println(line);
      }
    } catch(IOException e){}

Dies ist die HTML-Seite, deren Code mir ausgegeben wird.

Code:
<html>
  <head>
    <title>test</title>
  </head>
  <body>
    <form method=post>
      <table border=0>
	<tr> 
	  <td>[b]User name:[/b]</td>
	  <td><input type=text name=username></td>
	</tr>
	<tr> 
	  <td>[b]Password:[/b]</td>
	  <td><input type=password name=password></td>
	</tr>
	<tr> 
	  <td colspan=2 nowrap>
	    <input type=submit value="Login" name="submit">
	  </td>
	</tr>
      </table>
    </form>
  </body>
</html>

Wie kann ich mich auf der Seite einloggen und den Quelltext anzeigen von der Seite die nach dem Login kommt?
Bitte helft mir
 

Campino

Top Contributor
Du musst das Passwort und den username als post-Parameter übergeben. In den Klassen URLConection, URL und HttpURLConnection hab ich nichts gefunden. Vielleicht suchst du mal in der API...
 
G

Gast

Gast
Hoi,

Habe selber noch nicht viel Erfahrung mit Java. Aber übergibt man die Parameter nicht mit der URL ?

Code:
URL url = new URL("test.htm?username=deinname&password=deinpw");

Wobei in Deinem Passwort und Namen keine Sonderzeichen vorkommen dürfen sonst muss Du diese noch nach UTF8-Zeichensatz konventieren.
 

minzel

Aktives Mitglied
Gibt es hier vieleicht neue erkenntnisse? Hänge ebenfalls am selbigen Problem und weiß nicht wo ich ansetzen soll.
 

Campino

Top Contributor
also:
in der url kann man vermutlich nicht übergeben: http unterscheidet zwischen GET-Parametern, die in der URL übergeben werden und POST Parametern, die so mitgschickt wrden, wenn der Programmierer der Seite "gut" gearbeitet hat liest er nicht irgendwelche parameter aus sondern die POST-Parameter, die an der URL ignoriert er einfach.


Sieh dir mal die Jakarta-Tools an, die Stellen Klassen bereit mit denen man auch POST-Parameter übergeben kann.
 
S

Stier

Gast
in dem Html Formular sehe ich kein <form Action="http://www.irgendwas.de"

wenn die Addresse bekannt ist kannst du direkt an die Adresse senden. Etwa so:
Code:
String postData = "name=Wurst&vorname=Hans";
URL irgendwasUrl = new URL("http://www.irgendwas.de");
URLConnection connection = irgendwasUrl .openConnection();
connection.setDoOutput(true); // HTTP POST verwenden!
PrintWriter out = new PrintWriter(
connection.getOutputStream(), true);
out.println(postData); // Daten der Post-Nachricht
out.close();
BufferedReader in = new BufferedReader(
new InputStreamReader(connection.getInputStream()));
// Antwort des Servers von "in" lesen...

Das sollte funktionieren
 

Slava

Bekanntes Mitglied
und am ende, wenn der seitenscript kontrolliert von welche seite du kommst, oder hängt session variablen ein, war ganze arbeit umsonst.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
V Umgang mit fehlenden Daten in einer Java-Datenanalyseanwendung Allgemeine Java-Themen 5
L Java überprüfen lassen, ob sich ein gegebener Pfad / das Programm an sich auf einer CD oder Festplatte befindet Allgemeine Java-Themen 14
ME2002 Fragen aus einer Java Klausur Allgemeine Java-Themen 67
LimDul Kam eine java.net.URL zu einer HashMap und ging als DNS Anfrage wieder heraus Allgemeine Java-Themen 18
O Leerzeichen und Umlaute im Pfad einer Java Applikation machen Probleme Allgemeine Java-Themen 13
O Java-Applikation tut in Netbeans, als JAR nicht, wegen Pfadangaben einer benötigten Datei Allgemeine Java-Themen 8
M Hilfe bei einer Java Programmieraufgabe! Ab morgen Montag um 08:00 Uhr Allgemeine Java-Themen 5
L Echtzeitdaten aus einer Webseite ziehen mit Java Allgemeine Java-Themen 19
L Operatoren Java Reflections: Alle Methoden einer Klasse aufrufen ohne Exceptions Allgemeine Java-Themen 5
B Quellcode einer Java libary finden um zu copy & paste'n Allgemeine Java-Themen 5
sascha-sphw Java 9 module Zugriff auf eine resource einer anderen JAR Allgemeine Java-Themen 0
temi Java Programm aus einer DB laden und starten Allgemeine Java-Themen 2
G Umsetzen einer Formel in Java Allgemeine Java-Themen 10
B JAVA Prozesse in einer eigenen Anwendung laufen lassen Allgemeine Java-Themen 9
E Die if-Anweisung in einer Java Bean bzw. in einem Servlet? Allgemeine Java-Themen 8
B DB-Zugriff einer Webanwendung funktioniert nicht mit Java 7 Allgemeine Java-Themen 2
E Drucken einer Pdf Datei unter Java. Allgemeine Java-Themen 1
P Input/Output java.util.Scanner in einer Schleife und Exception-Behandlung: Einlesen einer Zahl Allgemeine Java-Themen 4
P Starten einer Java .jar-Datei Allgemeine Java-Themen 0
B Download und Öffnen einer Datei mit Java Allgemeine Java-Themen 6
Java-Insel Wie kann ich ein Java-Programm zum "automatischen Öffner" einer Dateisorte machen? Allgemeine Java-Themen 13
Gossi Java Code in einer GUI eingeben und ausführen? Allgemeine Java-Themen 2
H java.library.path mit einer Batch-Datei einstellen Allgemeine Java-Themen 3
M Einlesen einer Datei in Java Allgemeine Java-Themen 3
H PDF Drucker mit einer Java API Allgemeine Java-Themen 19
brunothg Java von einer DVD mit Wechsel Allgemeine Java-Themen 6
Rudolf Java Ausgabe einer Texttabelle im Prompt Allgemeine Java-Themen 4
Developer_X Mit einer Batch Datei eine Java Datei starten Allgemeine Java-Themen 4
H Einbinden einer 3rd party DLL via Java Wrapper (JNI) Allgemeine Java-Themen 11
F Hilfe beim Starten einer Java Anwendung unter Windows gesuch Allgemeine Java-Themen 8
M Beenden einer externen Java-Applikation Allgemeine Java-Themen 11
A Setup von einer Java-Applikation starten Allgemeine Java-Themen 4
O java StreamCorrupted Error beim Belegen einer JTextpane Allgemeine Java-Themen 5
W Probleme beim Ausführen einer Java Klasse auf Kommandozeile Allgemeine Java-Themen 17
F JNI - Istanzieren einer C++ classes aus einem Java-Programm Allgemeine Java-Themen 4
L Frage zu java.util.regex und Einlesen einer Datei Allgemeine Java-Themen 2
L JDBC Erklärung zu einer Java Anwendung Allgemeine Java-Themen 2
G eigene uhrzeit in einer java applikation führen Allgemeine Java-Themen 19
P Drucken einer Excel Datei in Java Allgemeine Java-Themen 8
S HTML Seitenaufruf aus einer Java Application Allgemeine Java-Themen 5
C mehrere Java Klassen in einer Datei Allgemeine Java-Themen 4
G portierung einer DOS Anwendung mit dbase - Dateien nach JAVA Allgemeine Java-Themen 3
N Aus einer Kompilierten Javadatei eine *.java erzeugen Allgemeine Java-Themen 2
OnDemand Java Deployment Vaadin Allgemeine Java-Themen 3
D Hat Java eine Library um JavaScript auszuwerten? Allgemeine Java-Themen 2
Zrebna Wieso sind eigentlich JUnit-Tests in src/test/java platziert - nur Konvention? Allgemeine Java-Themen 7
N LlaMA, KI, java-llama.cpp Allgemeine Java-Themen 39
V Java-Codierungsherausforderung: Navigieren durch die Macken der Datumsmanipulation Allgemeine Java-Themen 2
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
M java: unexpected type Allgemeine Java-Themen 2
harrytut Java Input/Output Tests Junit Allgemeine Java-Themen 3
B Java Discord bot auf ein Root Server? Allgemeine Java-Themen 1
BetziTheRealOne Java PKIX path building failed as non Admin Allgemeine Java-Themen 15
D Linux, Java-Version wird nicht erkannt bzw. welche Einstellung fehlt noch? Allgemeine Java-Themen 19
KonradN Java 21 Release Allgemeine Java-Themen 5
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
K Java Anwendung machen Anleitung Allgemeine Java-Themen 5
G java.io.listFiles() Allgemeine Java-Themen 3
8u3631984 Frage zu Java Streams min / max Allgemeine Java-Themen 17
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
K Java-Projekt Allgemeine Java-Themen 11
K Java-Projekt Allgemeine Java-Themen 0
ruutaiokwu Welcher Browser unterstützt heutzutage noch Java Applets? Allgemeine Java-Themen 5
Jose05 Java-Klasse im extra cmd-Fenster ausführen Allgemeine Java-Themen 3
rode45e Java Threads Allgemeine Java-Themen 4
G java.io.listFiles() Allgemeine Java-Themen 2
N Java Dynamic Proxy Allgemeine Java-Themen 3
N Leichte Java Gegner Ki Allgemeine Java-Themen 10
A Java modul Problem Allgemeine Java-Themen 4
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
V Funktionale Schnittstelle in Java Allgemeine Java-Themen 3
OnDemand Java String in Hashmap als Key NULL Allgemeine Java-Themen 27
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
berserkerdq2 Wenn ich bei Intelij javafx mit maven importieren will, muss ich das in die pom.xml reintun, aber warum noch in module-info.java? Allgemeine Java-Themen 3
KonradN Java 20 am 21. März Allgemeine Java-Themen 1
O Java Website Stock Bot Allgemeine Java-Themen 3
J Front-/Backend in Java Allgemeine Java-Themen 14
doopexxx JAVA Google Webcrawler Allgemeine Java-Themen 1
J JavaScript innerhalb eines Java Projekts ausführen Allgemeine Java-Themen 2
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
G java.lang.NoClassDefFoundError: org/aspectj/lang/Signature Allgemeine Java-Themen 2
lalex1491 Java Aktienkurse nachfragen Allgemeine Java-Themen 4
J Class to link Java Allgemeine Java-Themen 4
V Wie funktioniert das Schlüsselwort "final" von Java? Allgemeine Java-Themen 19
mrStudent Inferenz JAVA Allgemeine Java-Themen 6
U URI Rechner (Java Script) Allgemeine Java-Themen 7
TheSkyRider Java Geburtsdatum Textfeld Allgemeine Java-Themen 7
mihe7 Java 19 JavaDocs: Browserintegration Allgemeine Java-Themen 0
Encera Gleichzeitiges Ausführen und verbinden von 2 Java-Klassen über die Eingabeaufforderung und Eclipse Allgemeine Java-Themen 21
H Java Rechner Programmierung der Mathematik Allgemeine Java-Themen 33
Lennox Schinkel Java Kara Auf einen Java Host laufen lassen Allgemeine Java-Themen 17
C Fußnoten von DocX mit Java Allgemeine Java-Themen 2
C Fußnoten in DocX mit Java Allgemeine Java-Themen 1
M Aussagenlogik in Java Programmieren Allgemeine Java-Themen 22
B Per Java Word Dokument schreiben? Allgemeine Java-Themen 8
krgewb Java-Bibliothek für ONVIF Allgemeine Java-Themen 1
KonradN Oracle übergibt (Java Teile der) GraalVM Community Edition an OpenJDK Community Allgemeine Java-Themen 2
Momo16 Brauche Hilfe - Java Projekt kann nicht erstellt werden Allgemeine Java-Themen 12
B Java mit command line und jars benutzen? Allgemeine Java-Themen 18
M Java Überprüfen ob .exe-Datei bereits ausgeführt wird Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben