javaを介してopenweathermap.orgからデータを取得しようとしていますが、コードを実行するとConnectionExceptionが発生します。
私のコードは次のとおりです。
public static void openweathermapTest1() {
String uri = "http://openweathermap.org/data/2.1/find/station?lat=55&lon=37&cnt=10";
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
WebResource service = client.resource(uri);
String xml = service.accept(MediaType.TEXT_XML).get(String.class);
System.out.println("Output as XML: " + xml);
}
と例外:
Exception in thread "main"
com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect
at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:151)
at com.sun.jersey.api.client.Client.handle(Client.java:648)
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:680)
at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
at com.sun.jersey.api.client.WebResource$Builder.get(WebResource.java:507)
at GetPoint.openweathermapTest1(GetPoint.java:110)
at GetPoint.main(GetPoint.java:142)
不思議なことに、Webブラウザーでこのリンクを呼び出すと、期待されるデータが得られます。どうしてそれができるのでしょうか?ここで何が欠けていますか?そして、どうすればそれを修正できますか?(私は3つすべてのURIを試しましたが、すべてFirefoxで動作し、プログラムでは動作しませんでした)