示例#1
0
文件: ToolWeb.java 项目: jview/jtools
  public List<String> doExecute(String rValue) {
    //		System.out.println("==============rValue="+rValue);
    List<String> dataList = new ArrayList<String>();
    // TODO Auto-generated method stub
    if (!ErrorCode.isEmpty(rValue) && !rValue.equals(this.CODE)) {
      rValue = rValue.trim();
    } else {
      log4.info(this.CODE + ", " + this.HELP_INFO);
      dataList.add(this.CODE + ", " + this.HELP_INFO);
      return dataList;
    }
    if (rValue.startsWith("-f")) {
      try {
        List<String> pathList = this.loadFilePath(rValue);
        for (String path : pathList) {
          rValue = this.doFile(path);
          dataList.add(rValue);
        }
      } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        dataList.add(e.getMessage());
        return dataList;
      }

    } else {
      dataList.addAll(this.doWeb(rValue));
    }
    return dataList;
  }
示例#2
0
文件: ToolWeb.java 项目: jview/jtools
  private List doWeb(String rValue) {
    boolean isByCookie = false;
    if (rValue.indexOf("-cookie") >= 0) {
      isByCookie = true;
      rValue = rValue.replaceAll("-cookie", "");
      rValue = rValue.trim();
    }

    //		System.out.println("------doWeb-------"+rValue);
    List<String> dataList = new ArrayList<String>();

    if (rValue.startsWith("login")) {
      rValue = rValue.substring("login".length()).trim();
      String[] strs = rValue.split(",");
      String url = strs[0];
      String loginUrl = url.substring(url.lastIndexOf("/"));
      url = url.substring(0, url.lastIndexOf("/"));
      //			System.out.println("-------------03-"+strs.length);
      //			System.out.println("---baseUrl="+url+" loginUrl="+loginUrl);
      webUtil.setBase_url(url);
      webUtil.setLogin_url(loginUrl);
      if (strs.length >= 3) {
        webUtil.setUsername(strs[1]);
        webUtil.setPassword(strs[2]);
      }
      //			System.out.println("-------------04-");
      try {
        //				System.out.println("-------------0-");
        webUtil.login();
        //				System.out.println("--------------1=");
        dataList.add("do login finish");
      } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        dataList.add(e.getMessage());
      }

    } else {
      //			System.out.println("--------------2=");
      String url = rValue;
      String filter = null;
      if (rValue.indexOf(" ") > 0) {
        url = url.substring(0, url.indexOf(" "));
        filter = rValue.substring(rValue.indexOf(" ")).trim();
      }
      String visitUrl = url.substring(url.lastIndexOf("/"));
      url = url.substring(0, url.lastIndexOf("/"));
      webUtil.setUrl(visitUrl);
      webUtil.setBase_url(url);
      List<String> htmlList = null;
      try {
        htmlList = webUtil.visit(isByCookie);
        if (!ErrorCode.isEmpty(filter)) {
          htmlList = CommMethod.filterValue(htmlList, filter);
        }
      } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
      if (htmlList != null) dataList = htmlList;
    }
    return dataList;
  }