大伙都知道利用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";
//就注册10个吧,别太过火了
for (int i=1;i<10;i++)
{
String urlstr="http://www.88wanmei.cn/register.php";
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;
//为什么只输出174行呢,因为这一行才是返回信息嘛,要其他的没用
if(lineNum==174)
System.out.println(line);
}
}
}
catch (Exception x)
{
System.out.println(x.toString());
}
}
}
返回信息
用户 <b>yanwei1</b> 注册成功!,请10分钟后重新上线查收元宝。<br/>
用户 <b>yanwei2</b> 注册成功!,请10分钟后重新上线查收元宝。<br/>
用户 <b>yanwei3</b> 注册成功!,请10分钟后重新上线查收元宝。<br/>
用户 <b>yanwei4</b> 注册成功!,请10分钟后重新上线查收元宝。<br/>
用户 <b>yanwei5</b> 注册成功!,请10分钟后重新上线查收元宝。<br/>
用户 <b>yanwei6</b> 注册成功!,请10分钟后重新上线查收元宝。<br/>
用户 <b>yanwei7</b> 注册成功!,请10分钟后重新上线查收元宝。<br/>
用户 <b>yanwei8</b> 注册成功!,请10分钟后重新上线查收元宝。<br/>
用户 <b>yanwei9</b> 注册成功!,请10分钟后重新上线查收元宝。<br/>
总结:为什么我们可以这么肆无忌惮的玩弄人家,最重要的原因是什么?无验证码!
通过这个程序只是想劝告大家,以后做网页可一定要注意这一点儿啊,不然碰到别有用心的人可不好玩儿啊
分享到:
相关推荐
如果您正在寻找一份JAVA客户端发送POST请求的示例代码,那么我们的资源库将为您提供一切所需。本资源库提供了一份完整的JAVA客户端发送POST请求的示例代码,可以帮助您快速了解如何使用JAVA客户端发送POST请求,同时...
Java发送http请求、https请求,post和get都支持
java语言后台请求网站操作 java中main方法发送httpPost请求
java发送http/https请求(get/post)代码,java 通过发送json,post请求,返回json数据的方法 java 通过发送json,post请求,返回json数据的方法
java代码发送JSON格式的httpPOST请求
java HttpClient 发送GET请求和带有表单参数的POST请求教程例子
HTTP发送POST请求的工具类
java发送https请求,解决了数组证书的问题,所依赖的jar都有
java实现get请求post请求,文件传输 /** * 发送https请求 * @param requestUrl 请求地址 * @param requestMethod 请求方式(GET、POST) * @param outputStr 提交的数据 * @return 返回微信服务器响应的信息 ...
(完整版)JAVA利用HttpClient进行POST请求(HTTPS).doc
用java编写了http Post的请求代码,通过发送请求的 URL,获取远程资源的响应结果,入参为json字符串。使用到httpPost,CloseableHttpClient
使用java发送get和post请求实践
Java利用HttpURLConnection发送post请求上传文件
https发送post请求,并接收响应信息。
java 通过发送json,post请求,返回json数据的方法 java 通过发送json,post请求,返回json数据的方法
Java模拟post请求传上传文件(文件流做参)、下载文件、好使的。
java模拟HTTP发送post和get请求工具类,使用httpClient类
发送Post请求,内容格式为xml,并获取响应内容
一个发送POST请求的三种方式的php类,PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据。
java发送http请求的一个小例子 包含get和post两种请求方式