URLConnection: Lesen von einer URL

java.net.URLConnection  ist eine Klasse, die die Anwendung mit der URL verknüpft. Um eine HTTP-Antwort zu erhalten, müssen Sie zunächst eine Verbindung mit der zweistufigen url:
  • openConnection erstellen: Diese Methode erstellt das Objekt connection das die Verbindungsparameter und Empfangsparameter konfiguriert.
  • URLConnection.connect: Erstellt eine Interaktion mit der Ressource, indem die Kommunikation zwischen dem Java-Programm und der url.
initiiert wirdDer folgende Code erstellt eine Verbindung mit der http:// Site www.codeurjava.com.

URL url=null; 
try {
url = new URL("http://www.codeurjava.com");
} catch (MalformedURLException e) {
// TODO Automatisch generierter catch-Block
e.printStackTrace();
}
try {
URLConnection con = url.openConnection();
in.close();
} catch (IOException e1) {
// TODO Automatisch generierter catch-Block
e.printStackTrace();
}
Das URLConnection-Objekt wird jedes Mal erstellt, wenn die Verbindung mit openConnection() hergestellt wird. Nachdem die Verbindung erfolgreich hergestellt wurde, können Sie URLConnection verwenden, um die URL mit dem InputStream und outputStream zu lesen und zu schreiben.

Read from URLConnection

Dieses Programm ruft das inputStream-Objekt ab, die Verbindung wird mit der Methode getInputStream() geöffnet. Anschließend erstellt er einen BufferedReader für diesen InputStream und liest den Inhalt. Zeile für Zeile mit dem readline()-Methode, die wir benötigen, um es in eine Variable vom Typ String.

import java.io.BufferedReader; 
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;

public class URLConnectionExample:{

public static void main(String[] args) {
String host = "http://www.codeurjava.com/";
URL aURL = null;
ZeichenfolgencodeHTML = "";
try {
aURL = new URL(host);
//open connection
URLConnection con = aURL.openConnection();
//maximale Zeit für die Verbindung
con.setConnectTimeout(60000);
//Maximale Zeit für Read
con.setReadTimeout(60000);
//Stream mit UTF-8-Zeichenkodierung lesen
BufferedReader in = new BufferedReader(
new InputStreamReader(
con.getInputStream(),"UTF-8"));
String-Eingabezeile;
while((inputline = in.readLine())!=null){
//Verkettung+Zeilenumbruch mit \n
HTML-Code += inputline+"\n";
}
//Der Wiedergabestream muss geschlossen sein
in.close();
} catch (IOException e1) {
// TODO Automatisch generierter catch-Block
e.printStackTrace();
}
System.out.println(codeHTML);
}
}
Result

 

< Kopf>
< Titel> Tutorials und Beispiele für die JAVA-Entwicklung
.
.
.



Dieser Code ruft den HTML-Code in Java ab. Wenn das Programm eine Fehlermeldung anzeigt, konnte das Programm den Server nicht finden oder die URL ist nicht erreichbar. In unserem Programm haben wir die maximal zulässige Zeit für Verbindung und Wiedergabe auf 6 Sekunden programmiert. Nach dieser Zeit stoppt das Programm.

References
Oracle: Class URL: openConnection
upenn: Class java.net.URLConnection
StackOverFlow:  Verwenden von java.net.URLConnection zum Auslösen und Verarbeiten von HTTP-Anfragen?