<span style="font-size:14px;"><span style="font-size:14px;"> outputStream = httpURLConnection.getOutputStream(); outputStreamWriter = new OutputStreamWriter(outputStream); <span style="font-family:Comic Sans MS;"> </span>outputStreamWriter.write(parameterData.toString()); //写入参数 <span style="font-family:Comic Sans MS;"> </span>outputStreamWriter.flush();</span></span>
发送请求:(getInputStream()函数隐含了发送http请求,并且获取服务端的响应)
<span style="font-size:14px;"><span style="font-size:14px;">inputStream = httpURLConnection.getInputStream();</span></span>
最后别忘了关闭输入输出流:
<span style="font-size:14px;"><span style="font-size:14px;"> outputStream.close(); inputStream.close();</span></span>
至此一次http请求全部发送完成。
接下来就是通过编写定时器来调用上述函数代码。
首先上述函数的类需要继承自TimerTask,实现run()方法.然后创建计时器定时调用。
<span style="font-size:14px;"><span style="font-size:14px;"> Timer timer = new Timer(); HttpPostRequest task = new HttpPostRequest(); //程序运行后立刻执行任务,每隔3s执行一次 timer.schedule(task, 0, 3*1000); </span></span>
经过测试可以实现投票功能。在跑了一个小时后,发现ip被禁止了.猜测是服务端限定了每个ip地址的投票数。那么这个时候就需要更改ip地址。
初步想法:使用代理间接地进行投票。于是在网上搜索了免费代理,然后进行配置.(了解了urlconnection过程后自然明白代理段代码应该是放到connect()函数之前配置).
<span style="font-size:14px;"><span style="font-size:14px;"> System.setProperty("http.proxySet", "true"); System.setProperty("http.proxyHost","202.119.25.70"); System.setProperty("http.proxyPort","9999");
版权申明:本篇文章属于原创,转载请注明出自微信投票网。原文地址: https://www.aivote.com/13045.html


