Java,发送URL请求并在回复前关闭?

时间:2011-11-06 18:36:13

标签: java php get timeout

我正在尝试打开多个网址的输入流,这是我当前的代码

FileInputStream fi = new FileInputStream("misc/links.txt");
        DataInputStream in = new DataInputStream(fi);
        BufferedReader read = new BufferedReader(new InputStreamReader(in));
        String text;

        while ((text = read.readLine()) != null) {          
            System.out.println (text+"?time=20");
            URL url = new URL(text+"?time=20"); 
            BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));

         }

我有文本文件中的所有链接,一行一行,并且PHP文件在getf方法中的指定秒数的网页上没有显示任何内容。有没有办法只发送请求并让PHP完成剩下的工作,因为这种方法会逐个遍历每个链接等待回复?

1 个答案:

答案 0 :(得分:1)

如果没有收到回复,URL无法提交请求。所以答案是否定的。

相反,您可以在单独的线程中运行每个请求。如果您不想创建太多线程,可以使用ThreadPoolExecutor