获取基金净值api(丽臣实业股吧)

2022-06-08 1:41:42 股票 xialuotejs

importjava.io.BufferedReader;

importjava.io.DataOutputStream;

importjava.io.IOException;

importjava.io.InputStream;

importjava.io.InputStreamReader;

importjava.io.UnsupportedEncodingException;

importjava.net.HttpURLConnection;

importjava.net.URL;

importjava.net.URLEncoder;

importjava.util.HashMap;

importjava.util.Map;

importnet.sf.json.JSONObject;

/**

*基金查询调用示例代码-聚合数据

*在线接口文档:http://www.juhe.cn/docs/171

**/

publicclassJuheDemo{

publicstaticfinalStringDEF_CHATSET="UTF-8";

publicstaticfinalintDEF_CONN_TIMEOUT=30000;

publicstaticfinalintDEF_READ_TIMEOUT=30000;

publicstaticStringuserAgent="Mozilla/5.0(WindowsNT6.1)AppleWebKit/537.36(KHTML,likeGecko)Chrome/29.0.1547.66Safari/537.36";

//配置您申请的KEY

publicstaticfinalStringAPPKEY="*************************";

//1.基金基本信息

publicstaticvoidgetRequest1(){

Stringresult=null;

Stringurl="http://japi.juhe.cn/fundApi/base.from";//请求接口地址

Mapparams=newHashMap();//请求参数

params.put("key",APPKEY);//您申请的appkey

params.put("secID","");//证券内部编码,可通过SecID接口获取到。(可多值输入,以","隔开)

params.put("ticker","");//输入一个或多个基金代码,用","分隔,如"000001","000001,000003"可通过SecID接口获取到。(可多值输入,以","隔开)

params.put("etfLof","");//基金类型,输入'ETF'会获取ETF类型基金,输入'Lof'会获取LOF类型基金

params.put("listStatusCd","");//上市状态:可输入L-上市,S-暂停,DE-终止上市,UN-未上市(可多值输入)

params.put("pagesize","");//指定每页返回数量,默认全部

params.put("pagenum","");//指定返回第几页,默认1

try{

result=net(url,params,"GET");

JSONObjectobject=JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code") ":" object.get("reason"));

}

}catch(Exceptione){

e.printStackTrace();

}

}

//2.基金日行情

publicstaticvoidgetRequest2(){

Stringresult=null;

Stringurl="http://japi.juhe.cn/fundApi/day.from";//请求接口地址

Mapparams=newHashMap();//请求参数

params.put("key",APPKEY);//您申请的appkey

params.put("beginDate","");//起始日期,输入格式“YYYYMMDD”

params.put("endDate","");//截止日期,输入格式“YYYYMMDD”

params.put("tradeDate","");//输入一个日期,不输入其他请求参数,可获取到一天全部基金日行情数据,输入格式“YYYYMMDD”

params.put("secID","");//证券ID,证券统一编码,可通过getSecID接口获取到。

params.put("ticker","");//基金交易代码,如'150001'

try{

result=net(url,params,"GET");

JSONObjectobject=JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code") ":" object.get("reason"));

}

}catch(Exceptione){

e.printStackTrace();

}

}

//3.基金历史净值

publicstaticvoidgetRequest3(){

Stringresult=null;

Stringurl="http://japi.juhe.cn/fundApi/historyNet.from";//请求接口地址

Mapparams=newHashMap();//请求参数

params.put("key",APPKEY);//您申请的appKey

params.put("secID","");//证券内部编码(可多值输入,以","分割)

params.put("ticker","");//输入一个或多个基金代码,用","分隔,如"000001"、"000001,000003"(可多值输入)

params.put("dataDate","");//输入一个日期,不输入其他请求参数,可获取到一天全部基金净值数据,输入格式“YYYYMMDD”

params.put("beginDate","");//起始净值日期,输入格式“YYYYMMDD”

params.put("endDate","");//截止净值日期,输入格式“YYYYMMDD”

params.put("field","");//可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。返回字段见下方

try{

result=net(url,params,"GET");

JSONObjectobject=JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code") ":" object.get("reason"));

}

}catch(Exceptione){

e.printStackTrace();

}

}

//4.基金历史收益

publicstaticvoidgetRequest4(){

Stringresult=null;

Stringurl="http://japi.juhe.cn/fundApi/earnings.from";//请求接口地址

Mapparams=newHashMap();//请求参数

params.put("key",APPKEY);//您申请的appKey

params.put("secID","");//证券内部编码(可多值输入,以","分割)

params.put("ticker","");//输入一个或多个基金代码,用","分隔,如"000001"、"000001,000003"(可多值输入)

params.put("dataDate","");//输入一个日期,不输入其他请求参数,可获取到一天全部基金净值数据,输入格式“YYYYMMDD”

params.put("beginDate","");//起始净值日期,输入格式“YYYYMMDD”

params.put("endDate","");//截止净值日期,输入格式“YYYYMMDD”

params.put("field","");//可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。返回字段见下方

try{

result=net(url,params,"GET");

JSONObjectobject=JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code") ":" object.get("reason"));

}

}catch(Exceptione){

e.printStackTrace();

}

}

//5.基金净值调整

publicstaticvoidgetRequest5(){

Stringresult=null;

Stringurl="http://japi.juhe.cn/fundApi/adjust.from";//请求接口地址

Mapparams=newHashMap();//请求参数

params.put("key",APPKEY);//您申请的appKey

params.put("secID","");//证券内部编码(可多值输入,以","分割)

params.put("ticker","");//输入一个或多个基金代码,用","分隔,如"000001"、"000001,000003"(可多值输入)

params.put("adjustedType","");//基金净值调整类型,D为分红,S为拆分,默认为D。

params.put("beginDate","");//起始日期,默认为1年前当前日期

params.put("endDate","");//截止日期,默认为今天

params.put("field","");//可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。返回字段见下方

try{

result=net(url,params,"GET");

JSONObjectobject=JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code") ":" object.get("reason"));

}

}catch(Exceptione){

e.printStackTrace();

}

}

//6.基金资产配置

publicstaticvoidgetRequest6(){

Stringresult=null;

Stringurl="http://japi.juhe.cn/fundApi/asset.from";//请求接口地址

Mapparams=newHashMap();//请求参数

params.put("key",APPKEY);//您申请的appKey

params.put("secID","");//证券ID,可通过交易代码和交易市场在getSecID获取到。

params.put("ticker","");//输入一个或多个基金代码,用","分隔,如"000001"、"000001,000003"(可多值输入)

params.put("reportDate","");//输入一个报告日期,如20141231,不输入其他请求参数,可获取这个报告期全部基金资产配置,输入格式“YYYYMMDD”

params.put("beginDate","");//起始日期,输入格式“YYYYMMDD”

params.put("endDate","");//截止日期,输入格式“YYYYMMDD”

params.put("field","");//可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。返回字段见下方

try{

result=net(url,params,"GET");

JSONObjectobject=JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code") ":" object.get("reason"));

}

}catch(Exceptione){

e.printStackTrace();

}

}

//7.基金持仓明细

publicstaticvoidgetRequest7(){

Stringresult=null;

Stringurl="http://japi.juhe.cn/fundApi/holdings.from";//请求接口地址

Mapparams=newHashMap();//请求参数

params.put("key",APPKEY);//您申请的appKey

params.put("secID","");//证券内部编码(可多值输入,以","分割)

params.put("ticker","");//输入一个或多个基金代码,用","分隔,如"000001"、"000001,000003"(可多值输入)

params.put("reportDate","");//输入一个报告日期,如20141231,不输入其他请求参数,可获取这个报告期全部基金资产配置,输入格式“YYYYMMDD”

params.put("beginDate","");//起始日期,输入格式“YYYYMMDD”

params.put("endDate","");//截止日期,输入格式“YYYYMMDD”

params.put("secType","");//报告期内基金投资组合中持有证券类型,可输入一种或多种证券类型,用","分隔,默认为e。(可多值输入)

params.put("field","");//可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。返回字段见下方

try{

result=net(url,params,"GET");

JSONObjectobject=JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code") ":" object.get("reason"));

}

}catch(Exceptione){

e.printStackTrace();

}

}

//8.ETF基金申赎清单基本信息

publicstaticvoidgetRequest8(){

Stringresult=null;

Stringurl="http://japi.juhe.cn/fundApi/etfBase.from";//请求接口地址

Mapparams=newHashMap();//请求参数

params.put("key",APPKEY);//您申请的appKey

params.put("secID","");//证券内部编码(可多值输入,以","分割)

params.put("ticker","");//输入一个或多个基金代码,用","分隔,如"000001"、"000001,000003"(可多值输入)

params.put("beginDate","");//起始净值日期,输入格式“YYYYMMDD”

params.put("endDate","");//截止净值日期,输入格式“YYYYMMDD”

params.put("field","");//可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。返回字段见下方

try{

result=net(url,params,"GET");

JSONObjectobject=JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code") ":" object.get("reason"));

}

}catch(Exceptione){

e.printStackTrace();

}

}

//9.ETF基金申赎清单成分券信息

publicstaticvoidgetRequest9(){

Stringresult=null;

Stringurl="http://japi.juhe.cn/fundApi/etfElement.from";//请求接口地址

Mapparams=newHashMap();//请求参数

params.put("key",APPKEY);//您申请的appKey

params.put("secID","");//证券内部编码(可多值输入,以","分割)

params.put("ticker","");//输入一个或多个基金代码,用","分隔,如"000001"、"000001,000003"

params.put("beginDate","");//起始净值日期,输入格式“YYYYMMDD”

params.put("endDate","");//截止净值日期,输入格式“YYYYMMDD”

params.put("field","");//可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。返回字段见下方

try{

result=net(url,params,"GET");

JSONObjectobject=JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code") ":" object.get("reason"));

}

}catch(Exceptione){

e.printStackTrace();

}

}

//10.基金份额变动

publicstaticvoidgetRequest10(){

Stringresult=null;

Stringurl="http://japi.juhe.cn/fundApi/share.from";//请求接口地址

Mapparams=newHashMap();//请求参数

params.put("key",APPKEY);//您申请的appKey

params.put("secID","");//证券ID,证券统一编码,可通过交易代码在getSecID获取到。

params.put("ticker","");//输入一个或多个基金代码,用","分隔,如"000001"、"000001,000003"

params.put("beginDate","");//起始日期,输入格式“YYYYMMDD”

params.put("endDate","");//截止日期,输入格式“YYYYMMDD”

params.put("field","");//可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。返回字段见下方

try{

result=net(url,params,"GET");

JSONObjectobject=JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code") ":" object.get("reason"));

}

}catch(Exceptione){

e.printStackTrace();

}

}

//11.基金评级

publicstaticvoidgetRequest11(){

Stringresult=null;

Stringurl="http://japi.juhe.cn/fundApi/grade.from";//请求接口地址

Mapparams=newHashMap();//请求参数

params.put("key",APPKEY);//您申请的appKey

params.put("beginDate","");//起始日期,默认为一年前

params.put("endDate","");//截止日期,默认为今天

params.put("secID","");//证券ID,证券统一编码,可通过交易代码在getSecID获取到。(可多值输入)

params.put("ticker","");//输入一个或多个基金代码,用","分隔,如"000001"、"000001,000003"(可多值输入)

params.put("field","");//可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。返回字段见下方

try{

result=net(url,params,"GET");

JSONObjectobject=JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code") ":" object.get("reason"));

}

}catch(Exceptione){

e.printStackTrace();

}

}

publicstaticvoidmain(String[]args){

}

/**

*

*@paramstrUrl请求地址

*@paramparams请求参数

*@parammethod请求方法

*@return网络请求字符串

*@throwsException

*/

publicstaticStringnet(StringstrUrl,Mapparams,Stringmethod)throwsException{

HttpURLConnectionconn=null;

BufferedReaderreader=null;

Stringrs=null;

try{

StringBuffersb=newStringBuffer();

if(method==null||method.equals("GET")){

strUrl=strUrl "?" urlencode(params);

}

URLurl=newURL(strUrl);

conn=(HttpURLConnection)url.openConnection();

if(method==null||method.equals("GET")){

conn.setRequestMethod("GET");

}else{

conn.setRequestMethod("POST");

conn.setDoOutput(true);

}

conn.setRequestProperty("User-agent",userAgent);

conn.setUseCaches(false);

conn.setConnectTimeout(DEF_CONN_TIMEOUT);

conn.setReadTimeout(DEF_READ_TIMEOUT);

conn.setInstanceFollowRedirects(false);

conn.connect();

if(params!=null&&method.equals("POST")){

try{

DataOutputStreamout=newDataOutputStream(conn.getOutputStream());

out.writeBytes(urlencode(params));

}catch(Exceptione){

//TODO:handleexception

}

}

InputStreamis=conn.getInputStream();

reader=newBufferedReader(newInputStreamReader(is,DEF_CHATSET));

StringstrRead=null;

while((strRead=reader.readLine())!=null){

sb.append(strRead);

}

rs=sb.toString();

}catch(IOExceptione){

e.printStackTrace();

}finally{

if(reader!=null){

reader.close();

}

if(conn!=null){

conn.disconnect();

}

}

returnrs;

}

//将map型转为请求参数型

publicstaticStringurlencode(Mapdata){

StringBuildersb=newStringBuilder();

for(Map.Entryi:data.entrySet()){

try{

sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue() "","UTF-8")).append("&");

}catch(UnsupportedEncodingExceptione){

e.printStackTrace();

}

}

returnsb.toString();

}

}

从事IT行业多年,用Java,前端,知Python,有多年的开发经验。如果你正在入门学习Java我做Java这几年整理了一些学习手册,面试题,开发工具,PDF文档书籍教程,需要的私信回复(1)自动获取~

————————————————

版权声明:本文为CSDN博主「另个名字是Larry」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_31225063/article/details/114611937

免责声明
           本站所有信息均来自互联网搜集
1.与产品相关信息的真实性准确性均由发布单位及个人负责,
2.拒绝任何人以任何形式在本站发表与中华人民共和国法律相抵触的言论
3.请大家仔细辨认!并不代表本站观点,本站对此不承担任何相关法律责任!
4.如果发现本网站有任何文章侵犯你的权益,请立刻联系本站站长[QQ:775191930],通知给予删除
网站分类
标签列表
*留言