zoukankan      html  css  js  c++  java
  • JSOUP 打开url的方式

    一般采用这种方式:

            try{
                doc = Jsoup.connect(url)
                    .header("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:49.0) Gecko/20100101 Firefox/49.0")
                    .header("Connection", "close")//如果是这种方式,这里务必带上
                    .timeout(8000)//超时时间
                    .get();
            } catch (Exception e) {//可以精确处理timeoutException
                //超时等异常处理
            }

    而我更建议用 URL 去打开

        //创建请求
        URL url = new URL("https://sms.reyo.cn");
        HttpURLConnection connection = (HttpURLConnection)url.openConnection();
        //默认就是Get,可以采用post,大小写都行,因为源码里都toUpperCase了。
        connection.setRequestMethod("GET");
        //是否允许缓存,默认true。
        connection.setUseCaches(Boolean.FALSE);
        //是否开启输出输入,如果是post使用true。默认是false
        //connection.setDoOutput(Boolean.TRUE);
        //connection.setDoInput(Boolean.TRUE);
        //设置请求头信息
        connection.addRequestProperty("Connection", "close");
        //设置连接主机超时(单位:毫秒)  
        connection.setConnectTimeout(8000);  
         //设置从主机读取数据超时(单位:毫秒)  
        connection.setReadTimeout(8000);    
        //设置Cookie
        connection.addRequestProperty("Cookie","你的Cookies" );
        //开始请求
        Document doc = Jsoup.parse(connection.getInputStream(), "GBK", "https://sms.reyo.cn");
        //开启您的疯狂选择器模式
        doc.select("div.so >div ~ p:eq(10)>:checked");
        //TODO --- 
  • 相关阅读:
    (十)HTTP.sys远程代码执行
    (九)不安全的HTTP方法
    (八)用户枚举
    (六)跨站请求伪造
    (五)跨站脚本攻击
    接口测试思路
    逆向工程,生成pojo、xml、mapper
    MyBatis框架核心之(五)注解使用resultMap及多表查询
    查看源代码Source not found及在eclipse中配置jdk的src.zip源代码
    EL有11个隐含对象
  • 原文地址:https://www.cnblogs.com/interdrp/p/9275287.html
Copyright © 2011-2022 走看看