该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我想要写一个关于这个网站自动投票的程序,但是我的这个程序不能很好的运行,不知道是因为网络问题的原因还是我的程序本身有错误。请各位高手指点一下,这个网站确实是要多刷新几次才能进去的,请各位能不能先帮我看看这个程序编写得对不对。
网站网址:http://bm.zhuzhouwang.com/vote_jstn.php
import java.io.*;
import java.net.*;
import java.util.*;
public class Vote {
String cookie;
HttpURLConnection http;
/** 先登录到主页接收信息和cookie */
public void login() throws NullPointerException {
try {
URL url = new URL("http://bm.zhuzhouwang.com/vote_jstn.php");
http = (HttpURLConnection) url.openConnection();
http.setRequestProperty( "Accept", "*/*");
http.setRequestProperty( "Accept-Language","zh-cn");
http.setRequestProperty( "Accept-Encoding", "gzip,deflate");
http.setRequestProperty( "User-Agent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)");
http.setRequestProperty( "Host", "bm.zhuzhouwang.com");
http.setRequestProperty( "Connection", "Keep-Alive");
cookie = http.getHeaderField("set-cookie");
int index = cookie.indexOf(";");
cookie = cookie.substring(0, index);
//System.out.println(cookie);
InputStream in = http.getInputStream();
BufferedInputStream buffer = new BufferedInputStream(in);
Reader r = new InputStreamReader(buffer, "UTF-8");
int c;
while ((c = r.read()) != -1) {
// System.out.print((char) c);
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NullPointerException e) {
// TODO Auto-generated catch block
throw e;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (http != null)
http.disconnect();
}
}
public void send_url() {
try {
URL url = new URL(
"http://bm.zhuzhouwang.com/ajax_news_good.php?tablename=zzbm_register_user_info&rid=4701");
http = (HttpURLConnection) url.openConnection();
http.setRequestMethod("GET");
http.setRequestProperty( "Accept", "*/*");
http.setRequestProperty( "Referer", "http://bm.zhuzhouwang.com/vote_jstn.php");
http.setRequestProperty( "Accept-Language","zh-cn");
http.setRequestProperty( "Accept-Encoding", "gzip,deflate");
http.setRequestProperty( "User-Agent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)");
http.setRequestProperty( "Host", "bm.zhuzhouwang.com");
http.setRequestProperty( "Connection", "Keep-Alive");
http.setRequestProperty( "Cookie", cookie);
/*Map > map = http.getHeaderFields();
for(String key : map.keySet()){
System.out.print(key + ":");
for(String value : map.get(key))
System.out.print(value);
System.out.println();
}*/
InputStream in = http.getInputStream();
BufferedInputStream buffer = new BufferedInputStream(in);
Reader r = new InputStreamReader(buffer, "UTF-8");
int c;
while ((c = r.read()) != -1) {
System.out.print((char) c);
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (http != null)
http.disconnect();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Vote vote = new Vote();
for(int i = 0; i<50; i++){
vote.login();
vote.send_url();
}
System.out.println("投票完成");
}
}