java制作网站_Java制作自动访问网站机器人!

1 importjava.io.*;2 importorg.apache.commons.httpclient.*;3 importorg.apache.commons.httpclient.methods.*;4 5 publicclassHttpTest {6 7 /**8 *@paramargs9 *@throwsException10 */11 publicstaticvoidmain(String[] args) {12 //先建立一个客户端实例,将模拟一个浏览器13 HttpClient client=newHttpClient();14 15 //这个是URL地址,我经过分析51job网站登录后的跳转到的地址,并分析得它在JavaScript里提交的URL的参数,不同网站就自已分析了,这个就是登录后刷新简历的URL地址16 String url="http://my.51job.com/my/Pop_RefreshResume.php?en=0&ReSumeID=88888888&Read=0&ID=88888888";17 18 //之后再建立一个Post方法请求,提交刷新简历的表单,因为提交的参数较多,所以用Post请求好了19 PostMethod method=newPostMethod(url);20 21 //下面的就是将要提交的表单的数据填入PostMethod对象里面,以name , value 对加入!22 method.addParameter("HPNation","086");23 method.addParameter("HPCity","020");24 method.addParameter("HPNumber","88888888");25 method.addParameter("FPNation","086");26 method.addParameter("FPCity","020");27 method.addParameter("FPNumber","88888888");28 method.addParameter("FPExtension","000");29 method.addParameter("MPNation","086");30 method.addParameter("Mobile","13888888888");31 method.addParameter("EmailAdd","888@888.com");32 method.addParameter("ReSumeID","88888888");33 34 //这里是建立请求时服务器需要用到的Cookie。35 Cookie cookie=newCookie(".51job.com","51job","ccry%3D.0%252FZKBaMTmj82%26%7C%26cconfirmkey%3DcpwWgp7FC9FZM%26%7C%26cresumeid%3D88888888%26%7C%26cresumeids88888888d888826%7C8408ilstatus%3D2%26%7C%26cnickname826cenglis8cautologin%3D","/",null,false);36 37 //将设置好的Cookie加入模拟的客户端里。当请求发生时,就会将Cookie写进请求头里了38 client.getState().addCookie(cookie);39 inti=0;40 41 //开始死循环42 while(true){43 try{44 //这里是要求客户端发送一个请求。直接将PostMethod请求出去。45 client.executeMethod(method);46 47 //下面是获取返回的结果48 InputStream in=method.getResponseBodyAsStream();49 ByteArrayOutputStream baos=newByteArrayOutputStream();50 byte[] buff=newbyte[1024];51 intlen=-1;52 while((len=in.read(buff))!=-1){53 baos.write(buff,0, len);54 }55 String result=newString(baos.toByteArray());56 57 //释放资源58 in.close();59 baos.close();60 61 //在51job里,刷新简历成功的话,会返回一些JavaScript代码,里面有个alert()输出“简历已刷新”的信息的,你分析结果,如果有这句话,则成功刷新了。之后就让线程睡眠1分钟后循环刷新!62 if(result.indexOf("简历已刷新")!=-1){63 System.out.println("简历已刷新!"+++i);64 }else{65 System.out.println("刷新失败!");66 }67 Thread.sleep(60000);68 }catch(Exception ex){69 System.out.println("******** Error! ********");70 try{71 //出现错误时,再等待20秒后再重新进行刷新。72 Thread.sleep(20000);73 }catch(Exception e){74 System.out.println("******** Thread Error! ********");75 }76 }77 }78 }79 80 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值