current_weather method implemented
parent
619ae85600
commit
6d9a60aef9
|
@ -1,8 +1,17 @@
|
||||||
package de.hs_mannheim.domain;
|
package de.hs_mannheim.domain;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.net.URI;
|
||||||
|
import java.net.URISyntaxException;
|
||||||
|
import java.net.http.HttpClient;
|
||||||
|
import java.net.http.HttpRequest;
|
||||||
|
import java.net.http.HttpResponse;
|
||||||
|
import java.net.http.HttpResponse.BodyHandlers;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.TreeSet;
|
import java.util.TreeSet;
|
||||||
|
|
||||||
|
import org.json.JSONObject;
|
||||||
|
|
||||||
public class System {
|
public class System {
|
||||||
|
|
||||||
private User current_user;
|
private User current_user;
|
||||||
|
@ -48,8 +57,29 @@ public class System {
|
||||||
return new String[1];
|
return new String[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
public String current_weather(){
|
public String current_weather() throws URISyntaxException, IOException, InterruptedException{
|
||||||
return "";
|
|
||||||
|
String weather = "Fehler";
|
||||||
|
double temperature = 1;
|
||||||
|
|
||||||
|
HttpClient http_client = HttpClient.newHttpClient();
|
||||||
|
|
||||||
|
HttpRequest get_request = HttpRequest.newBuilder()
|
||||||
|
.uri(new URI("https://api.openweathermap.org/data/2.5/weather?zip="+current_user.getZip()+",de&appid="+api_key+"&units=metric&lang=de)"))
|
||||||
|
.GET()
|
||||||
|
.build();
|
||||||
|
|
||||||
|
HttpResponse get_response = http_client.send(get_request, BodyHandlers.ofString());
|
||||||
|
|
||||||
|
JSONObject json = new JSONObject(get_response.body());
|
||||||
|
weather = json.getJSONArray("weather").getJSONObject(0).getString("description");
|
||||||
|
temperature = json.getJSONObject("main").getDouble("temp");
|
||||||
|
|
||||||
|
if(weather.equals("Fehler"))
|
||||||
|
return "Es ist ein Fehler aufgetreten!";
|
||||||
|
else
|
||||||
|
return weather + ": " + temperature + " °C";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public String weather_forecast(String destination_zip){
|
public String weather_forecast(String destination_zip){
|
||||||
|
|
Loading…
Reference in New Issue