使用java调用天气查询接口,实现国内任一城市的天气查询。
时间: 2024-04-29 19:20:57 浏览: 104
以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
public class WeatherClient {
public static void main(String[] args) {
String city = "北京"; // 要查询的城市
String url = "http://wthrcdn.etouch.cn/weather_mini?city=" + city;
try {
URLConnection connection = new URL(url).openConnection();
connection.connect();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
StringBuilder resultBuilder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
resultBuilder.append(line);
}
String result = resultBuilder.toString();
System.out.println(result); // 输出查询结果
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这个示例代码使用了Java的URL和URLConnection类来调用天气查询接口。用户输入要查询的城市后,代码会构造一个URL并打开一个连接。然后,它使用BufferedReader类来读取返回的数据,并将它们存储在一个StringBuilder中。最后,它将结果输出到控制台。
阅读全文