私は現在、Oandas REST API と Java をいじろうとしていて、行き詰っています。私は REST について何も知らないので、まあまあです... ブラウザで URL を開こうとすると、必要な情報が含まれているファイルを開くように求められます。しかし、Java 経由でファイルを開こうとすると、java.net 例外 (タイムアウト) がスローされます。
スレッド「メイン」の例外 java.net.ConnectException: 接続がタイムアウトしました: 接続
これが私のコードです:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import com.google.gson.Gson;
public class Oanda {
private static String readUrl(String urlString) throws Exception {
BufferedReader reader = null;
try {
URL url = new URL(urlString);
reader = new BufferedReader(new InputStreamReader(url.openStream()));
StringBuffer buffer = new StringBuffer();
int read;
char[] chars = new char[1024];
while ((read = reader.read(chars)) != -1)
buffer.append(chars, 0, read);
return buffer.toString();
} finally {
if (reader != null)
reader.close();
}
}
static class Prices {
String instrument;
String time;
String bid;
String ask;
}
/**
* @param args
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
System.out.println("Downloading data...");
String json = readUrl("http://api-sandbox.oanda.com/v1/instruments/price?instruments=EUR_USD");
Gson gson = new Gson();
Prices prices = gson.fromJson(json, Prices.class);
System.out.println(prices.instrument +": "+ prices.ask +" / "+ prices.bid);
}
}
どんなガイダンスも大歓迎です!