使用java调用天气查询接口并使用get方法查询任一城市的天气
时间: 2024-05-02 17:17:53 浏览: 61
以下是使用Java调用天气查询接口并使用GET方法查询北京市天气的示例代码:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
public class WeatherQuery {
public static void main(String[] args) {
String city = "北京";
String apiUrl = "https://www.apiopen.top/weatherApi?city=" + URLEncoder.encode(city);
try {
URL url = new URL(apiUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");
BufferedReader br = new BufferedReader(new InputStreamReader(
(conn.getInputStream())));
String output;
System.out.println("Weather in " + city + ":");
while ((output = br.readLine()) != null) {
System.out.println(output);
}
conn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上述代码中,首先定义了查询的城市名称为北京,然后构造了查询接口的URL地址,将城市名称进行了URL编码。接着创建了一个URL对象,并使用HttpURLConnection发送GET请求。在请求头中指定了接受JSON格式的响应。最后将响应结果输出到控制台。
阅读全文