java实现并发的http请求

来源:互联网 发布:爱奇艺网络剧哪些好看 编辑:程序博客网 时间:2024/04/28 10:53
public class MytestMutliThread  implements Runnable{    Map<String, Object> postData = new HashMap<String, Object>();    String totalUrl = "http://xxxxx";    String name = "MFF";    String pwd = "1111";    String method = "login.do";    @Override    public void run(){    //这里实现http请求        String url =  "xxxxx/aixuepadtios/login.do";        //System.out.println(url);        String s = null;        try {            s = sign.getLoginSign(postData, name, pwd, method);        } catch (Exception e) {            e.printStackTrace();        }        //System.out.println(s);        postData.put("sign", s);        postData.remove("method");        //System.out.println(postData.toString());        String json = HttpRequestUtil.doPost(url, postData, "UTF-8");        System.out.println("----返回结果-----" + json);       // RequestResult.getResult(json);//        String schoolID = JsonResults.getJsonParam(json,"schoolId");//        System.out.println("schoolID========"+schoolID);//        String userName = JsonResults.getJsonParam(json,"userName");//        System.out.println("userName======="+userName);//        String jid = JsonResults.getJsonParam(json,"jid");//        System.out.println("jid======="+jid);        try {            readFromExcelDemo1("outPut");        } catch (IOException e) {            e.printStackTrace();        }        String regexSchoolId = "schoolId\":(.*),\"jid";        String regexGradeId= "gradeId\":([0-9]+),\"classList";        String regexSubjectId = "subjectId\":([0-9]+),\"classTag";        String schoolID = JsonResults.getParamByRex(json,regexSchoolId);        System.out.println("schoolID========"+schoolID);        String gradeId = JsonResults.getParamByRex(json,regexGradeId);        System.out.println("gradeId========"+gradeId);        String subjectId = JsonResults.getParamByRex(json,regexSubjectId);        System.out.println("subjectId========"+subjectId);        try {            writeToExcelByParam(schoolID,gradeId,subjectId,"loginResults2");        } catch (IOException e) {            e.printStackTrace();        }        try {            readFromExcelDemo1("loginResults");        } catch (IOException e) {            e.printStackTrace();        }    }    public static void main(String[] args) {        ExecutorService service = Executors.newFixedThreadPool(10);//10是线程数        for (int i = 0; i < 10; i++)            service.execute(new MytestMutliThread());//并发50个用户         }}
原创粉丝点击