Merhaba Birçok farklı URL'den geçen ve var olup olmadığını kontrol eden bir program yazıyorum. Temel olarak, hata kodunun 404 olup olmadığını kontrol ediyorum. Ancak 1000'den fazla URL'yi kontrol ettiğim için bunu çok hızlı bir şekilde yapmak istiyorum. Aşağıdaki kodum, ben (mümkünse) hızlı çalışması için değiştirebilirsiniz merak ediyorum edilir:Java - URL'nin mevcut olup olmadığını kontrol etmenin en hızlı yolu
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");
}
o JSoup kullanmak daha hızlı olurdu?
Bazı sitelerin kod 200 verdiğini ve kendi hata sayfalarının olduğunu biliyorum, ancak denetlediğim bağlantılar bunu yapmaz biliyorum, bu gerekli değildir.
Bu yöntemle ilgili hızlı soru - Yönlendiren veya kullanıcı aracısını bu yolla değiştirmek mümkün mü? – Matt9Atkins
kullanıcı aracısını ayarlamak için huc.setRequestProperty ("Kullanıcı Aracı", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; tr-ABD) AppleWebKit/532.5 (Gecko gibi KHTML) Chrome/4.0.249.0 Safari/532,5"); yönlendiriciyi setRequestProperty() yöntemini kullanarak da ayarlayabilirsiniz. Kullanıcı aracısını ayarlamak için –
: huc.setRequestProperty ("Kullanıcı Aracısı", "Kullanıcı aracınız") –