我一直在使用雅虎货币转换器而没有任何问题。
以下是Java中的函数代码:
public static Float convert(String currencyFrom, String currencyTo) throws IOException {
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://quote.yahoo.com/d/quotes.csv?s=" + currencyFrom + currencyTo + "=X&f=l1&e=.csv");
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httpGet, responseHandler);
httpclient.getConnectionManager().shutdown();
return Float.parseFloat(responseBody);
}
然而,就在昨天我意识到它引发了以下错误:
我们已经注意到这项服务正在被使用 违反雅虎服务条款。因此,服务正在进行中 停产。对于所有未来的市场和股票数据研究, 请参阅finance.yahoo.com。
我正在使用的代码有问题吗?或者该服务已永久终止。有关实时货币转换的其他建议吗?
答案 0 :(得分:2)
我可以确认该服务已在一夜之间终止。
这是社区网站管理员的答案。
答案 1 :(得分:1)
虽然已停止使用,但您可以查看http://fixer.io之类的替代方案,这样您就可以通过JSON执行类似操作
https://api.fixer.io/latest?base=currencyFrom&symbols=currencyTo