当前位置: > 外汇>正文
Java免费获取实时汇率API 如何查询外汇汇率表信息
最近在做项目,涉及到实时汇率的获取,查了很多方法。下面写下自己获取实时汇率的心得,希望帮到有需要的人。
我使用的是聚合数据,免费的货币汇率API https://www.juhe.cn/docs/api/id/23 。
首先要注册用户,进行实名认证后,申请到免费的APPKEY ,就可以使用货币汇率API了。
人民币碑价:
接口地址:http://web.juhe.cn:8080/finance/exchange/rmbquot
返回格式:json
请求方式:get
请求示例:http://web.juhe.cn:8080/finance/exchange/rmbquot?key=您申请的APPKEY
接口备注:100外币兑人民币,更新时间2分钟,此汇率仅供参考,以中国银行各分行实际交易汇率为准,不构成投资建议。投资者据此买卖,风险自担
名称必填类型说明 key是StringAPP Key type否int两种格式(0或者1,默认为0) bank否int
(0:工商银行,1:招商银行,2:建设银行,3:中国银行,4:交通银行,5:农业银行,默认为:中国银行)
自己写的Java例子:
import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;import java.util.*;//注意:使用的是com.alibaba.fastjson.JSONArray ,不是net.sf.json.JSONObjecimport com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;public class CurrencyRate { public static final String DEF_CHATSET = "UTF-8"; public static final int DEF_CONN_TIMEOUT = 30000; public static final int DEF_READ_TIMEOUT = 30000; public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36"; //配置您申请的APPKEY public static final String APPKEY ="**********************"; static Double[] eRate = new Double[10]; public static void main(String[] args) { String result1 =null; String url ="http://web.juhe.cn:8080/finance/exchange/rmbquot";//请求接口地址 Map params = new HashMap();//请求参数 params.put("key",APPKEY);//APP Key params.put("type","");//两种格式(0或者1,默认为0) try { result1 =net(url, params, "GET"); //将字符串转化成JSON对象 JSONObject object = JSONObject.parseObject(result1); //转化成JSON数组 JSONArray resultList = object.getJSONArray("result"); //取出JSON数组中的值 for (int i=0; i版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。