【问题标题】:Yahoo Currency Converter API [duplicate]雅虎货币转换器 API [重复]
【发布时间】:2017-11-03 08:59:05
【问题描述】:

我一直在使用 Yahoo Currency Converter,没有任何问题。

这是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。

我使用的代码有问题吗?或者该服务是否已永久停止。对于实时货币转换还有其他建议吗?

【问题讨论】:

  • 我面临同样的问题。看来雅虎已经关闭了服务。
  • Fixer.io 和 Openexchangerates.org 似乎是目前最好的选择。

标签: java yql


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您的确认。
【解决方案2】:

虽然已停产,但您可以查看 http://fixer.io 之类的替代方案,它允许您通过 JSON 执行类似的操作

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

【讨论】:

  • 不幸的是,fixer.io 仅涵盖 30 种货币,雅虎有 160 种货币。
  • 啊,很高兴知道。
  • 他们现在提供 170 种货币,而且设置起来非常快。我会推荐他们。
猜你喜欢
  • 2011-10-06
  • 2012-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多