Diskuze: načítanie zdrojového kódu stránky z url
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Skús toto
/**
*
* @param webPageUrl for example "https://www.itnetwork.cz/"
* @return source code of web page with url <code>webPageUrl</code>
* @throws IOException
*/
public String getWebPageSourceCode(String webPageUrl) throws IOException {
StringBuilder sb = new StringBuilder();
System.setProperty("http.agent", "Chrome");
URL url = new URL(webPageUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
InputStreamReader inputStreamReader = new InputStreamReader(connection.getInputStream());
try (BufferedReader br = new BufferedReader(inputStreamReader)) {
String line;
line = br.readLine();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
Vidím, že si asi začiatočník v Jave, možno by si si mohol prejsť
zopár článkov tuto na
itnetwork Ja som ti
napísal funkciu ktorá potrebuje jeden parameter ktorým je url web stránky vo
forme textu a vráti ti jej zdrojový kód tiež vo forme textu.
Ty si zobral túto funkciu a celú ju vložil u seba do ďalšej metódy main. Ak ju chceš použiť priamo v main metóde tak funkciu getWebPageSourceCode musíš vložiť mimo nej a musíš ju spraviť statickú, čiže zmeniť
public String getWebPageSourceCode(String webPageUrl) throws IOException {
na
public static String getWebPageSourceCode(String webPageUrl) throws IOException {
a v main metóde ju stačí zavolať takto
public static void main(String[] args){
try {
String webPageSourceCode = getWebPageSourceCode("https://www.itnetwork.cz/");
System.out.println(webPageSourceCode);
} catch (IOException e) {
e.printStackTrace();
}
}
Plus samozrejme pridať potrebné importy
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
Zobrazeno 9 zpráv z 9.