zoukankan      html  css  js  c++  java
  • getIcourse163ByPage

    public static String getIcourse163ByPage(String pageIndex) throws IOException {
            String urlStart = "http://www.icourse163.org/category/all#?type=30&orderBy=0&pageIndex=1";
            Connection con = Jsoup.connect(urlStart);
            Connection.Response resp = con.method(Connection.Method.GET).execute();
            Map<String,String> cookies = resp.cookies();
            Map<String,String> headers = resp.headers();
    
            String url = "http://www.icourse163.org/web/j/courseBean.getCoursePanelListByFrontCategory.rpc?csrfKey=";
            Connection con2 = Jsoup.connect(url);
            con2.cookies(cookies);
            if (headers != null) {
                for (Map.Entry<String, String> entry : headers.entrySet()) {
                    //添加参数
                    con2.header(entry.getKey(), entry.getValue());
                }
            }
            con2.header("Content-Type","application/x-www-form-urlencoded");
    
    
            con2.data("csrfKey", "");
            con2.data("categoryId", "-1");
            con2.data("type", "30");
            con2.data("orderBy", "0");
            con2.data("pageIndex", pageIndex);
    //        con2.data("pageIndex", "5");
            con2.data("pageSize", "20");
    
            Document doc = null;
            try {
                doc = con2.ignoreContentType(true).post();
            } catch (IOException e) {
                e.printStackTrace();
            }
            //System.out.println(doc.body());
    
            return doc.body().outerHtml();
        }
    
    
        public static void main(String[] args) throws IOException {
    //        Icourse163Spider.getOnePageFromPANSOU_("http://www.icourse163.org/category/all#?type=30&orderBy=0&pageIndex=56");
    //        String url = "http://www.icourse163.org/category/all#?type=30&orderBy=0&pageIndex=56";
    //        Icourse163Spider.httpGetHeader(url, "", "");
    //        String urlJson = "http://www.icourse163.org/web/j/courseBean.getCoursePanelListByFrontCategory.rpc?csrfKey=0e0a679fd3804fcc94e19d3e434d61e2";
    //        Icourse163Spider.httpPost(urlJson, headersOne, "");
    
    
            for(int i=5;i<56;i++) {
                FileUtils.writeToFile("d://icourse163//" + i + ".txt", getIcourse163ByPage("" + i), false);
                try {
                    Thread.sleep(1000*3);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
    
        }
  • 相关阅读:
    在Windows上搭建Git Server
    Android Studio Intent使用(显式、隐式)
    Android Studio2.0 教程从入门到精通Windows版
    Android Studio2.0 教程从入门到精通Windows版
    【转】自动化框架中引入ExtentReport美化报告
    阿里巴巴Java开发规约IDEA插件安装及使用
    13位时间戳与格式化日期之间的转换实现
    计算机基础知识试题及答案
    构建最基础的Spring项目及所需要的jar包
    (二)SpringMVC+mybatis实践
  • 原文地址:https://www.cnblogs.com/yasepix/p/8445230.html
Copyright © 2011-2022 走看看