我遇到了一个问题,即我的 Yahoo Finance API 无法在我的代码中运行。我正在创建一个实时货币转换器。我检查了谷歌,但似乎没有任何问题可以回答我的问题。当我在我的应用程序中按下“计算”按钮时,什么也没有发生。这是我输入的代码。
public interface CurrencyConverter {
public double convert(String currencyFrom, String currencyTo) throws Exception;
}
public class YahooCurrencyConverter implements CurrencyConverter{
public double 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 Double.parseDouble(responseBody);
}
}
public void convertDollarstoEuros(){
double current;
double val = Double.parseDouble(edittextdollars.getText().toString());
DecimalFormat df = new DecimalFormat(".##");
YahooCurrencyConverter ycc = new YahooCurrencyConverter();
try {
current = ycc.convert("USD", "EUR");
edittexteuros.setText(df.format(val*current));
}
catch (Exception e) {
e.printStackTrace();
}
}
我的清单文件中有 Internet 权限,并且我已经在我的 Android SDK 中安装了 Google API。我的代码似乎有问题,但我无法识别它。这是我删除 try/catch 方法时出现的情况:
任何帮助将不胜感激。