import java.net.URI;
import java.net.URLEncoder;
import java.net.http.*;
import java.nio.charset.StandardCharsets;
import java.time.Duration;

public class Live {
    public static void main(String[] args) throws Exception {
        String key = System.getenv("MGPS_API_KEY");
        if (key == null || key.isBlank()) throw new IllegalStateException("MGPS_API_KEY fehlt.");
        String url = "https://gps.my-gps.org/api/api_v2.php?api_key="
            + URLEncoder.encode(key, StandardCharsets.UTF_8)
            + "&api_version=7-2-26&api_action=live";
        HttpClient client = HttpClient.newBuilder()
            .connectTimeout(Duration.ofSeconds(10)).build();
        HttpRequest request = HttpRequest.newBuilder(URI.create(url))
            .timeout(Duration.ofSeconds(30)).header("Accept", "application/xml").GET().build();
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        if (response.statusCode() != 200) throw new IllegalStateException("HTTP " + response.statusCode());
        System.out.println(response.body());
    }
}
