前言:
今天要向大家分享一些干货内容,关于Java实时获取收益源码,看过的人都会收藏。
第一,JAVA爬取天天基金网数据使用实例
第二,应用技巧
第三,基本知识点总结和需要注意事项
Java爬虫实时获取基金收益历史记录代码:
首先要自己定义几个参数:基金编码,页数,每页显示条数 开始时间结束时间等
(我这直接写的静态方法使用的 大家可以改成Test方法自行进行测试)
/**
* httClient 请求 GET
* 获取基金网数据1
*/
public static JSONArray testDepartmentList1(String code){
Integer pageIndex = 1;
Integer pageSize=20;
String startTime="2018-1-1";
String endTime = "2020-4-15";
String referer = "http://fundf10.eastmoney.com/f10/jjjz_" + code + ".html";
long time = System.currentTimeMillis();
String url = "http://api.fund.eastmoney.com/f10/lsjz?callback=jQuery18306596328894644803_1571038362181&" +
"fundCode=%s&pageIndex=%s&pageSize=%s&startDate=%s&endDate=%s&_=%s";
url = String.format(url,code,pageIndex,pageSize,startTime,endTime,time);
System.out.println("url= " + url);
System.out.println(url);
HttpRequest request = HttpUtil.createGet(url);
request.header("Referer", referer);
String str = request.execute().body();
//获取str的长度
System.out.println("str=" + str);
int length = str.length();
System.out.println("length=" + length);
//indexOf返回某个指定的字符串值在字符串中首次出现的位置
int indexStart = str.indexOf("(");
System.out.println(indexStart);
//截取字符串
str = str.substring(indexStart + 9, length - 90);
System.out.println(str);
//转换为Obj