大伙都知道利用JAVA的net包的URL类和
URLConnection可以得到网页源代码(这个应该是蜘蛛程序的锥形吧),但是向网页发送数据怎么办呢,GET请求很好处理,直接在网址后面加参数
就可以了,但是可不可以向网页中发送POST请求呢,注册程序就是我们在点击提交按钮后往指定页面发送POST请求以便送往数据库
本例就来做个演示,往一个完美私服的数据库里不断发送注册请求
- import java.net.*;
- import java.io.*;
- import java.util.Locale;
- class Test
- {
- public static void main(String[] args)
- {
- try
- {
-
- String temp="renyanwei";
-
-
- for (int i=1;i<10;i++)
- {
- String urlstr="";
- URL url=new URL(urlstr);
- URLConnection conn=url.openConnection();
-
-
- conn.setDoOutput(true);
-
-
- OutputStreamWriter out=new OutputStreamWriter(conn.getOutputStream());
-
-
- String str=String.format(Locale.CHINA,"login=%s&&passwd=%s&&repasswd=%s&&Prompt=%s&&answer=%s&&email=%s",
- temp+i,temp+i,temp+i,temp+i,temp+i,"ren@ren.com");
-
- out.write(str);
- out.flush();
- out.close();
-
-
- BufferedReader reader=new BufferedReader(new InputStreamReader(conn.getInputStream()));
- String line=null;
- int lineNum=1;
- while((line=reader.readLine())!=null)
- {
- ++lineNum;
-
-
- if(lineNum==174)
- System.out.println(line);
- }
- }
-
- }
- catch (Exception x)
- {
- System.out.println(x.toString());
- }
-
- }
-
- }
阅读(469) | 评论(0) | 转发(0) |