Java实现https访问

    xiaoxiao2021-04-14  29

    背景:

    在ImportNew上看文章的时候,偶遇一个Java豆瓣电影爬虫的文章,处于好奇就点开看了,里面记录的是楼主写这个小程序的详解。正好学习一下就从楼主的GitHub仓库中下载了源码。。。。。。

    想要将这个小程序与之前仿写的一个爬虫小程序结合起来。之前的爬的是知乎网站上的信息,由于之前知乎的网站使用的是http协议,而现在知乎使用的是https协议,所以之前的程序就不能正常运行了,于是捣鼓了一下午,终于可以抓取页面信息了,现在将遇到的问题记录如下:

    之前抓取知乎网页信息的代码片段(http):

    String result = ""; URL url = new URL(“网址”); URLConnection conn = url.openConnection(); conn.connection(); BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream, "utf-8")); String line = ""; while((line = br.readLine() != null){ result += line; }

    新的网页信息抓取代码片段(https):

    String result = ""; URL url = new URL("网址"); HttpsURLConnection conn = (HttpsURLConnection)url.openConnection(); conn.setDoInput(true); conn.setSSLSocketFactory(sslSocketFactory); conn.setHostNameVerifier(new HostNameVerifier(){ public boolean verify(String hostName, SSLSession session){ return true; } }); conn.connect(); BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8")); String line = ""; while((line = br.readLine()) != null){ result += line; }
    转载请注明原文地址: https://ju.6miu.com/read-669651.html

    最新回复(0)