java投票是怎么实现的_关于一个网站自动投票程序的实现问题,请教高手

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

我想要写一个关于这个网站自动投票的程序,但是我的这个程序不能很好的运行,不知道是因为网络问题的原因还是我的程序本身有错误。请各位高手指点一下,这个网站确实是要多刷新几次才能进去的,请各位能不能先帮我看看这个程序编写得对不对。

网站网址: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("投票完成");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值