📄 timertest.java
字号:
package com.test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Timer;
import java.util.TimerTask;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
public class TimerTest extends TimerTask{
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new TimerTest(), 1000, 1000*60*62);// 在1秒后执行此任务,每次间隔2秒,如果传递一个Data参数,就可以在某个固定的时间执行这个任务.
}
@Override
public void run() {
// 构造HttpClient的实例
HttpClient httpClient = new HttpClient();
String url = "http://gss3.51wan.com/task_take.php?task_id=18";
PostMethod postMethod = new PostMethod(url);
postMethod.addRequestHeader("Cookie","sk=6uqf6mkklr9ti6hjlkn842auj0; uid=14849877; uname=77861515; money=0; point=100; co=0; usertitle=%B0%D7%C3%E6%CD%E8%D7%D3; pk=67d45a839b96b61d; mp=75c9781a9f9130666462f4da26258990; mp1=75c9781a9f9130666462f4da26258990; PHPSESSID=peim8kcqa8700vhiioc89fgc51");
postMethod.addRequestHeader("Host","gss3.51wan.com");
postMethod.addRequestHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; CIBA)");
postMethod.addRequestHeader("Referer","http://gss3.51wan.com/main.php");
// 填入各个表单域的值
NameValuePair[] data = {};
// 将表单的值放入postMethod中
postMethod.setRequestBody(data);
/* // 创建GET方法的实例
GetMethod getMethod = new GetMethod("https://mybank.icbc.com.cn/icbc/perbank/index2.jsp");
// 使用系统提供的默认的恢复策略
getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new DefaultHttpMethodRetryHandler());*/
try {
// 执行getMethod
int statusCode = httpClient.executeMethod(postMethod);
if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: "
+ postMethod.getStatusLine());
}
// 读取内容
InputStream is= postMethod.getResponseBodyAsStream();
InputStreamReader isr=new InputStreamReader(is);
BufferedReader in = new BufferedReader(isr);
String inputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
}
} catch (HttpException e) {
// 发生致命的异常,可能是协议不对或者返回的内容有问题
System.out.println("Please check your provided http address!");
e.printStackTrace();
} catch (IOException e) {
// 发生网络异常
e.printStackTrace();
} finally {
// 释放连接
postMethod.releaseConnection();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -