用自定義ip獲取url數據

public static String jsoupEntity(String url1) {
        InputStream is = null;
        BufferedReader buffer = null;
        try {
            String[] ips = newIp();//獲取自定義ip  127.0.0.1:80 split
            if (null == ips) return null;
            Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(ips[0], Integer.parseInt(ips[1])));
            URL url = new URL(url1);
            if (url1.startsWith("https")) {
                HttpsURLConnection urlcon = (HttpsURLConnection) url.openConnection(proxy);
                urlcon.setRequestMethod("GET");
                urlcon.setConnectTimeout(1000);
                urlcon.connect();
                is = urlcon.getInputStream();
            } else {
                HttpURLConnection urlcon = (HttpURLConnection) url.openConnection(proxy);
                urlcon.setRequestMethod("GET");
                urlcon.setConnectTimeout(1000);
                urlcon.connect();
                is = urlcon.getInputStream();
            }
            buffer = new BufferedReader(new InputStreamReader(is));
            String bs = buffer.lines().collect(Collectors.joining());
            return bs;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        } finally {
            try {
                if (buffer != null) {
                    buffer.close();
                }
                if (is != null) {
                    is.close();
                }
            } catch (Exception e) {
                System.err.println(e.getMessage());
            }
        }
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章