· 4 years ago · Apr 19, 2021, 02:26 PM
1package br.uninove.uniclima.http;
2
3import br.uninove.uniclima.tempo.Tempo;
4import com.google.gson.JsonSyntaxException;
5import java.io.IOException;
6import java.net.URL;
7import java.net.URLConnection;
8import java.net.URLEncoder;
9import java.nio.charset.StandardCharsets;
10
11
12public class Http {
13
14 public static Tempo getClima(String cidade) {
15 try {
16 String url = "http://api.openweathermap.org/data/2.5/weather";
17 String charset = StandardCharsets.UTF_8.name();
18 String appid = "5866d7e0236711d910af8d23e4fadf8f"; //COLOCAR O SEU API KEY
19 String units = "metric";
20 String lang = "pt_br";
21
22 String query = String.format("q=%s&appid=%s&units=%s&lang=%s",
23 URLEncoder.encode(cidade, charset),
24 URLEncoder.encode(appid, charset),
25 URLEncoder.encode(units, charset),
26 URLEncoder.encode(lang, charset));
27
28 URLConnection conn = new URL(url + "?" + query).openConnection();
29
30 conn.setRequestProperty("Accept-Charset", charset);
31 conn.setDoOutput(true);
32 conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=" + charset);
33 Tempo t;
34
35 } catch(JsonSyntaxException | IOException e) {
36
37 }
38 return null;
39 }
40}
41