2012年上半年软考成绩出来了很久了 可是我忘了准考证号 又过了复查准考证号日期 于是看了成绩查询的界面源码 发现成绩查询的步骤非常简单 于是想通过java模拟表单提交找出自己的准考证号 附上源码参考
public class TestMain {
/**
* @param args
*/
public static void main(String[] args) {
MyInt myInt = new MyInt("211523000000");
while(!getResult(myInt)){
myInt.add();
System.out.println(myInt);
}
System.out.println(myInt);
}
public static boolean getResult(MyInt myInt) {
DefaultHttpClient mHttpclient = new DefaultHttpClient();
HttpPost post = new HttpPost(
"http://www.hbsoft.net/ws/chafen/result.asp");
List<NameValuePair> mParams = new ArrayList<NameValuePair>();
mParams.add(new BasicNameValuePair("zhunkaozheng", myInt.toString()));
mParams.add(new BasicNameValuePair("shenfenzheng", "*********************"));//此处输入自己的身份证号码
mParams.add(new BasicNameValuePair("fbi", "fbi"));
try {
post.setEntity(new UrlEncodedFormEntity(mParams, HTTP.UTF_8));
HttpResponse mResponse = mHttpclient.execute(post);
BufferedReader reader = new BufferedReader(new InputStreamReader(
mResponse.getEntity().getContent(), "gbk"));
int i = 0;
while (i != 210) {
i++;
reader.readLine();
}
String line = reader.readLine();
if (line.contains("没有与您输入的号码相匹配的信息")) {
//System.out.println(line);
return false;
}
System.out.println(line);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return true;
}
public static class MyInt {
int[] numbers;
public MyInt() {
numbers = new int[12];
for (int i = 0; i < numbers.length; i++) {
numbers[i] = 0;
}
}
public MyInt(String numbers_str) {
numbers = new int[12];
for (int i = 0; i < numbers.length; i++) {
numbers[i] = Integer.parseInt(numbers_str.substring(i, i+1));
}
}
public void add() {
add(numbers.length - 1);
}
private void add(int i) {
if (i > 0) {
numbers[i]++;
if (numbers[i] == 10) {
numbers[i] = 0;
i--;
add(i);
}
} else {
if (numbers[i] == 9) {
return;
}
numbers[i]++;
}
}
public String toString() {
String line = "";
for(int i = 0 ; i < numbers.length ; i++) {
line = line + String.valueOf(numbers[i]);
}
return line;
}
}
}
为什么从211542000000开始 大家可以参考准考证号的生成格式:http://www.233.com/soft/zixun/dynamic/guangdong/20100810/112653644.html
或者参考一下同学的格式 一般前六位是一样的
我两天试了近30000个帐号 但最后还是找出了自己的准考证发现 一开始自己设置的格式有些不一样 所以功夫白费了 但感觉这个过程还是挺有趣的 呵呵!
本例可献给那些准考证真的掉了 且真的不记得帐号的朋友借鉴实验! 有什么不妥的地方 见谅哈
分享到:
相关推荐
软考高职称考试论文试题,系统架构设计师论文实例,共三篇。
将近有百种算法,为方便广大初学者阅读内附有详细实例,需要的话尽管拿去
这是一个给打算备考计算机软考的同学的真题题库和答案,能有效提高学习效率,让你在较短时间内突破自我,掌握答题技巧,拥有应试能力。考试真题+答案解析,通过实例对比分析,更容易记忆。
C#WinForm考试系统实例及源代码.zipC#WinForm考试系统实例及源代码.zipC#WinForm考试系统实例及源代码.zipC#WinForm考试系统实例及源代码.zipC#WinForm考试系统实例及源代码.zip 本人QQ:280067279
个人觉得背过,案例分析和论文题就好做了 例如:项目经理在变更中的作用、冲突解决方法
通常我都可以在网上可以下载很多C++的实例来加深、了解而学习C++,然后根据本人的经历,很多实例都是不是少了个数据库文件就是少了文件,让人很郁闷。现在这是本人在学习入门C++时做的一个小实习,希望对大多数入门...
软考测试黑盒测试法的因果图的实例讲解,概念实力都很全
《C#开发实例大全(基础卷)》筛选、汇集了C#开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例都按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析解读。全书分6篇共25章,主要...
uml实例uml实例uml实例uml实例uml实例uml实例uml实例uml实例uml实例uml实例uml实例uml实例uml实例uml实例uml实例uml实例uml实例uml实例
实例9 验证信用卡号 实例10 计算两个数组并、交和差 实例11 数组排序 第2章 PHP文件实例 实例12 获取文件信息 实例13 文件写入并锁定 实例14 读取文件信息 实例15 随机提取文件行 实例16 获得磁盘剩余空间 ...
实例9 验证信用卡号 实例10 计算两个数组并、交和差 实例11 数组排序 第2章 PHP文件实例 实例12 获取文件信息 实例13 文件写入并锁定 实例14 读取文件信息 实例15 随机提取文件行 实例16 获得磁盘剩余空间 实例17 ...
一个实例只可破解一个文件,但运行多个实例即可同时破解多个文件 支持各种压缩方式 支持自解压压缩包 可自设暴破字符集(支持非英文字符) 随时可中断破解进度,稍后可自断点继续 可后台运行,仅在闲置状态下...
「国内手机号码归属地查询」免费WEB服务接口调用实例源码,使用gSOAP自动生成的框架代码。
EXT js 实例 学生成绩管理 系统虽小,但可以感觉ext的强大。
vf实例大全vf实例大全vf实例大全vf实例大全vf实例大全vf实例大全vf实例大全vf实例大全vf实例大全vf实例大全vf实例大全vf实例大全
仿淘宝、斗鱼等多个app来进行完成滑动拼图完成验证码验证操作。
python入门实例,精心编制含100个编程实例,是初学者必备的脚本实例。
shiro登录验证实例,下载包虽然是web_exception_project.zip,但是确实是shiro登录验证实例,请放心下载,另外,实例详情请访问博主博客:http://blog.csdn.net/u013142781
webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例
C++编程实例100篇,里面有很多很基础的编程实例,可以作为参考。