netbeans如何在javame中获取最新汇率数据
我是JavaMe新手,我想创建一个可以在线获取特定货币最新汇率的应用程序,我如何才能做到这一点
我已经能够创建HttpConnection对象并从URL检索数据,但它不适用于google
我从一个题为How to get a live exchange rate data and apply it to an Android App的问题中看到了一个例子here。然而,如果我在移动应用程序上尝试它,它将一无所获。 我怎样才能解决这个问题
String url = "http://www.google.com/ig/calculator?hl=en&q=1USD%3D%3FCAD";//test URL
c = (HttpConnection)Connector.open(url);
s = c.openInputStream();//open an input stream
if( l != -1 ) {
for (i =0 ; i < l ; i++ )
if((ch = s.read()) != -1){
b.append((char) ch);
}
}
stringItem2.setText("\n " + b.toString());
与
String url = "http://developers.sun.com/mobility/midp/articles/event/EventEx1.java";
我能够获得网站数据,但是
String url = "http://www.google.com/ig/calculator?hl=en&q=1USD%3D%3FCAD";
我什么也得不到
# 1 楼答案
请查找下面的代码,该代码返回json响应以获取转换率
# 2 楼答案
我会使用http://xurrency.com/api/来检索最新的汇率,但是如果你每天查询超过10次,你必须为此支付29.99美元。页面的文档部分解释了如何使用API。例如,使用http://xurrency.com/api/usd/eur/1检索美元兑欧元汇率。 如果将其输入浏览器并查看源代码,您将看到检索到的响应。响应是JSON格式的
您需要使用类似GSON的东西将JSON数据转换为Java对象。实现这一点的代码应该非常简单,比如:
ExchnageRate类将是一个定制类,用于封装从这个JSON API检索到的数据
你可以让上面的代码与你正在使用的链接一起工作。请尝试以下代码: