public static String getHttpResponse(String allConfigUrl) { BufferedReader in = null; StringBuffer result = null; try { System.out.println(allConfigUrl); URI uri = new URI(allConfigUrl); URL url = uri.toURL(); URLConnection connection = url.openConnection(); connection.setRequestProperty("Content-Type", "application/json, text/javascript, *; q=0.01"); connection.setRequestProperty("Charset", "utf-8"); connection.setRequestProperty("Referer", "http://app.cnss.com.cn/tide_search.php/"); //connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"); connection.connect();
result = new StringBuffer(); //读取URL的响应 in = new BufferedReader(new InputStreamReader( connection.getInputStream())); String line; while ((line = in.readLine()) != null) { result.append(line); }
然后抓取下href的链接参数。
BufferedReader in = null;
StringBuffer result = null;
try {
System.out.println(allConfigUrl);
URI uri = new URI(allConfigUrl);
URL url = uri.toURL();
URLConnection connection = url.openConnection();
connection.setRequestProperty("Content-Type", "application/json, text/javascript, *; q=0.01");
connection.setRequestProperty("Charset", "utf-8");
connection.setRequestProperty("Referer", "http://app.cnss.com.cn/tide_search.php/");
//connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36");
connection.connect();
result = new StringBuffer();
//读取URL的响应
in = new BufferedReader(new InputStreamReader(
connection.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result.append(line);
}
return '['+result.toString().substring(2,result.toString().length()-1)+"]";
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
if (in != null) {
in.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
return null;
}
2. 像楼上说的,使用 selenium,初次使用会有一点点学习成本,但是很容易,上手之后,你需要做的,就是调用里面的匹配方法,获取页面上的链接, easy.
3. 以上