Wie kann ich HTML-Inhalte von einer bestimmten URL auf Server-Seite erhalten, indem Java verwendet?
-
06-07-2019 - |
Frage
ich eine Anwendung bin die Gestaltung, die mithilfe von Java HTML-Inhalte von einer bestimmten URL auf Server-Seite laden muss. Wie kann ich es lösen?
Grüße,
Lösung
Ich habe die Apache Commons Httpclient-Bibliothek verwendet, dies zu tun. Werfen Sie einen Blick hier: http://hc.apache.org/httpclient-3.x/tutorial. html
Es ist reich an Funktionen als die JDK HTTP-Client-Unterstützung.
Andere Tipps
Wenn Sie nur die URL gelesen wird, brauchen Sie nicht zu Bibliotheken von Drittanbietern zurückgreifen, Java hat eingebaute Unterstützung zu Urls abgerufen werden.
import java.net.*;
import java.io.*;
public class URLConnectionReader {
public static void main(String[] args) throws Exception {
URL yahoo = new URL("http://www.yahoo.com/");
URLConnection yc = yahoo.openConnection();
BufferedReader in = new BufferedReader(
new InputStreamReader(
yc.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
}
}
Wenn es php war, könnten Sie cURL , aber da es java, würden Sie verwenden HttpURLConnection , wie ich gerade herausgefunden, auf diese Frage:
Import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; Import java.net.URLConnection;
public class URLConetent { public static void main (String [] args) {
URL url;
try {
// get URL content
String a="http://localhost:8080//TestWeb/index.jsp";
url = new URL(a);
URLConnection conn = url.openConnection();
// open the stream and put it into BufferedReader
BufferedReader br = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String inputLine;
while ((inputLine = br.readLine()) != null) {
System.out.println(inputLine);
}
br.close();
System.out.println("Done");
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}