雅虎货币转换器API

时间:2017-11-03 08:59:06

标签: java yql

我一直在使用雅虎货币转换器而没有任何问题。

以下是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。

我正在使用的代码有问题吗?或者该服务已永久终止。有关实时货币转换的其他建议吗?

2 个答案:

答案 0 :(得分:2)

我可以确认该服务已在一夜之间终止。

https://forums.yahoo.net/t5/Yahoo-Finance-help/http-download-finance-yahoo-com-d-quotes-csv-s-GOOG-amp-f/m-p/387662/highlight/true#M6207

这是社区网站管理员的答案。

答案 1 :(得分:1)

虽然已停止使用,但您可以查看http://fixer.io之类的替代方案,这样您就可以通过JSON执行类似操作

https://api.fixer.io/latest?base=currencyFrom&symbols=currencyTo