聚合数据中有很多我们会用到的数据,下面是获取实时汇率的方式。
key值聚合数据注册后可获取,需要练习借用的,请评论回复。
public void exchangeRate() {
String urlIDR = "http://op.juhe.cn/onebox/exchange/currency?from=CNY&to=IDR&key=********(请到聚合数据自行申请)";
String urlUSD = "http://op.juhe.cn/onebox/exchange/currency?from=CNY&to=USD&key=********(请到聚合数据自行申请)";
//印尼卢比
getExchangeRate(urlIDR);
//美元
getExchangeRate(urlUSD);
}
String getExchangeRate(String url) {
InputStreamReader insr = null;
HttpURLConnection conn = null;
BufferedReader br = null;
String data = null;
String str = "";
String exchangeRate = "";
try {
URL url1 = new URL(url);
conn = (HttpURLConnection) url1.openConnection();
if (conn != null) {
insr = new InputStreamReader(conn.getInputStream(), "UTF-8");
br = new BufferedReader(insr);
StringBuilder sb = new StringBuilder("");
while ((data = br.readLine()) != null) {
sb.append(data.trim());
}
str = sb.toString();
}
JSONObject jsonObj = JSONObject.fromObject(str);
JSONArray results = jsonObj.getJSONArray("result");
JSONObject results0 = results.getJSONObject(0);
exchangeRate = results0.get("exchange").toString();
} catch (Exception e) {
e.printStackTrace();
}
return exchangeRate;
}
由于本人水平有限,难免会有所疏漏,不当之处敬请指出,谢谢!