聚合数据中有很多我们会用到的数据,下面是获取实时汇率的方式。
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;
}
由于本人水平有限,难免会有所疏漏,不当之处敬请指出,谢谢!
转载请注明原文地址: https://ju.6miu.com/read-13266.html