JAVA获取URL API

标签 java api url

我正在尝试使用这个简单的代码获取 API 数据:

while (true)
{
  BufferedReader br = new BufferedReader(new InputStreamReader(new 
  URL("https://api.darksky.net/forecast/f34171a387dbb5f4a29c66f6adc52e2f /49.133333,6.16667")
      .openStream()));

   String temp = br.readLine();
   MyAPI = new JSONObject(strTemp);
   System.out.println(MyAPI.getJSONObject("currently").getLong("time"));

   br.close();
   Thread.sleep(5000);
}

通常情况下,我每次请求 API 时得到的“时间”都应该不同。

当我使用网络浏览器请求 API 时没问题,但使用我的 java 应用程序我总是整天收到相同的数据。VP

我错过了什么吗?

最佳答案

您的网址

URL("https://api.darksky.net/forecast/f34171a387dbb5f4a29c66f6adc52e2f /49.133333,6.16667")

假设没有空格

URL("https://api.darksky.net/forecast/f34171a387dbb5f4a29c66f6adc52e2f/49.133333,6.16667")

关于JAVA获取URL API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40093409/

相关文章:

javascript - 从 API 获取页面标题是否会发出未定义警报?

api - Asp.Versioning.Http 模糊匹配异常 : The request matched multiple endpoints on controllers

url - url 可以有 UTF-8 字符吗?

c# - 如何在 Startup.cs 文件中获取 ASP.NET MVC 应用程序的基本 url?

java - 无法恢复的 key 异常 : Cannot recover key

java - 使用函数引用等将代码转换为 Java 8 方法

php - 如何在MySQL插入查询中自动插入特定日期和特定时间

python - Django REST Framework 和 FileField 绝对 url

java - 使用 ValidationMessages.properties 进行 Java bean 验证的国际化

java - java.util.concurrent.Future 是线程安全的吗?