爬取基金历史记录代码:
1。首先要自己定义几个参数:基金编码,页数,每页显示条数 开始时间结束时间等
(我这直接写的静态方法使用的 大家可以改成Test方法自行进行测试)
/*** httClient 请求 GET
* 获取基金网数据1*/
public staticJSONArray 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类型
JSONObject jsonObject =JSON.parseObject(str);
System.out.println(jsonObject);