Witam Piszę program, który przechodzi przez wiele różnych adresów URL i po prostu sprawdza, czy istnieją, czy nie. Zasadniczo sprawdzam, czy zwrócono kod błędu 404, czy nie. Jednak podczas sprawdzania ponad 1000 adresów URL, chcę móc to zrobić bardzo szybko. Poniżej zamieszczona jest mój kod, zastanawiałem się, w jaki sposób można go zmodyfikować, aby szybko działać (jeśli to możliwe):Java - Najszybszy sposób sprawdzenia, czy URL istnieje
final URL url = new URL("http://www.example.com");
HttpURLConnection huc = (HttpURLConnection) url.openConnection();
int responseCode = huc.getResponseCode();
if (responseCode != 404) {
System.out.println("GOOD");
} else {
System.out.println("BAD");
}
byłoby szybsze w użyciu JSoup?
Mam świadomość, że niektóre witryny podają kod 200 i mają własną stronę błędu, ale wiem, że linki, które sprawdzam, nie robią tego, więc nie jest to konieczne.
Szybkie pytanie dotyczące tej metody - czy można w ten sposób zmienić stronę odsyłającą lub użytkownika? – Matt9Atkins
do ustawiania agenta użytkownika huc.setRequestProperty ("User-Agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.5 (KHTML, jak Gecko) Chrome/4.0.249.0 Safari/532,5 "); możesz ustawić stronę wywołującą za pomocą metody setRequestProperty(). –
, aby ustawić klienta użytkownika: huc.setRequestProperty ("User-Agent", "Twój program użytkownika") –