gpt4 book ai didi

java - 使用线程点击 url

转载 作者:太空宇宙 更新时间:2023-11-04 11:20:37 25 4
gpt4 key购买 nike

我正在使用线程来访问 arrayList 中的 url。需要将不起作用的 url 存储在另一个数组列表中。然而,无效网址列表每次都会发生变化。获取格式错误的 url 异常。即使对于工作网址(当尝试手动点击它们时)也会发生此异常。

public class ThreadTest {

static int i = 0;
static ArrayList<String> arrayOfNotWorking = new ArrayList<>();

public static void main(String[] args) {
ArrayList<String> arrayOfUrl = new ArrayList<>();

ThreadTest threadTest = new ThreadTest();
arrayOfUrl.add("https://www.parkbus.ca");
arrayOfUrl.add("https://affectingchange.com/projects/fogo-island-");
arrayOfUrl.add("https://skoll.socialedge.org/?293@@.1ad86d9e");
arrayOfUrl.add("https://skollsocialedge.org?293@@.1ad86");
arrayOfUrl.add("https://www.jitabangladesh.com");
arrayOfUrl.add("https://www.ngobiz.org/picture/File/Social Enterpeuneur-The Case of Definition.pdf");
arrayOfUrl.add("https://www.mealshare.ca/en/home/");
arrayOfUrl.add("https://www.oecd.org/cfe/leed/38870491.pdf");
arrayOfUrl.add("https://doi.org/10.1787/tour-2016-en");
arrayOfUrl.add("https://www.youtube.com/user/PlaneterraCares");

try {
ExecutorService threadPool = Executors.newFixedThreadPool(arrayOfUrl.size());
for (i = 0; i < arrayOfUrl.size(); i++) {
threadPool.submit(new Runnable() {
public void run() {
threadTest.hitUrl(arrayOfUrl.get(i));
}
});
}
threadPool.shutdown();
threadPool.awaitTermination(Long.MAX_VALUE, TimeUnit.MILLISECONDS);
for (String string : arrayOfNotWorking) {
System.out.println(string);
}
} catch (InterruptedException ex) {
System.out.println(ex.getMessage());
}
}

public static void hitUrl(String actualUrl) {
try {
URL obj = new URL(actualUrl);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
if (responseCode > 199 && responseCode < 400) {
}
} catch (Exception ex) {
arrayOfNotWorking.add(actualUrl);
}
}

}

最佳答案

您已在 hitUrl 方法中定义了 notWorkingUrl,因此每次调用该方法时都会初始化变量。

您应该在类中定义一个 String 类型的列表,并向其中添加不起作用的 URL。

关于java - 使用线程点击 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44946950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com