当前位置:首页 > 编程技术 > 正文

java如何获取天气状况代码

java如何获取天气状况代码

要获取天气状况,你可以使用一些公开的天气API服务,如OpenWeatherMap、Weatherstack等。以下是一个使用Java和OpenWeatherMap A...

要获取天气状况,你可以使用一些公开的天气API服务,如OpenWeatherMap、Weatherstack等。以下是一个使用Java和OpenWeatherMap API获取天气状况的简单示例。

你需要注册一个OpenWeatherMap账户并获取一个API密钥。

以下是使用Java和OpenWeatherMap API获取天气状况的步骤:

1. 添加OpenWeatherMap的依赖(如果你使用的是Maven,可以在pom.xml中添加以下依赖):

```xml

org.json

json

20210307

```

2. 编写Java代码:

```java

import org.json.JSONObject;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

public class WeatherExample {

public static void main(String[] args) {

String apiKey = "YOUR_API_KEY"; // 替换为你的OpenWeatherMap API密钥

String city = "London"; // 你想查询的城市

String url = "http://api.openweathermap.org/data/2.5/weather?q=" + city + "&appid=" + apiKey + "&units=metric";

try {

URL obj = new URL(url);

HttpURLConnection con = (HttpURLConnection) obj.openConnection();

con.setRequestMethod("GET");

int responseCode = con.getResponseCode();

System.out.println("GET Response Code :: " + responseCode);

if (responseCode == HttpURLConnection.HTTP_OK) {

BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));

String inputLine;

StringBuffer response = new StringBuffer();

while ((inputLine = in.readLine()) != null) {

response.append(inputLine);

最新文章