如何在Java中安排任务以访问URL并检索响应

时间:2017-01-09 10:14:45

标签: java url scheduler

我必须安排 Java中的任务才能点击指定的网址并获得响应。

这个网址命中率可能是按月计算的。我怎么能在Java中实现它?请帮忙!

4 个答案:

答案 0 :(得分:0)

您可以使用Timer类并编写一个扩展TimerTask的新类。 TimerTask实现将由Timer调用。

当计时器安排给定任务时,您可以将计时器作为特定日期。

timer.schedule( new Task(), new Date(2017,12,1);

如果现在将在2017年的第一个Dezmeber上调用Task(),则运行run()方法。

class Task extends TimerTask{
  private Date nextRun;
  public TimerTask(){
      nextRun = Calendar.getInstance().add(Calendar.MONTH, 1);
  }

  @Override public void run(){
   //Do your URL stuff here
   Timer timer = new Timer();
   timer.schedule( new Task(), nextRun);
  }
}

它将为当前日期+ 1个月创建一个任务。任务运行时,它将自动创建一个新任务,该任务将在一个月后运行。

答案 1 :(得分:0)

import java.util.TimerTask;
import java.util.Date;
//Create a class extends TimerTask
public class ScheduledTask extends TimerTask {
    Date date; 
    // Add your task here
    public void run() {
        // initialize date
        date = new Date(); 
        System.out.println("Time is :" + date);
    }
}

Timer time = new Timer(); // Instantiate Timer Object
ScheduledTask st = new ScheduledTask(); // Instantiate SheduledTask class
time.schedule(st, 0, 1000); // Create Repetitively task for every 1 secs

您可以通过更改time.schedule方法中的时间来调整时间。

答案 2 :(得分:0)

您可以使用外部Quartz Library。以下是相同的链接。

http://www.quartz-scheduler.org/overview/quick-start.html

答案 3 :(得分:0)

https://www.mkyong.com/java/how-to-send-http-request-getpost-in-java

检查MkYong给出的解决方案。只需在run method()中调用此方法。