getIcourse163ByPage

Posted yasepix

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
            }
        }

    }

 

以上是关于getIcourse163ByPage的主要内容,如果未能解决你的问题,请参考以下文章

[新增ST-001片段]全程字幕-20套UML+Enterprise Architect建模示范视频

[新增EA003考勤系统演示片段]全程字幕-22套UML+Enterprise Architect建模示范视频

ADO调用分页查询存储过程

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

在网页制作中建立一个指向“someone@163.com"的电子邮件链接的HTML代码是啥?