Pessoal, boa noite.
Venho através desse tópico, passar a seguinte situação para vocês: Eu gosto de fazer algumas aplicações em Java Swing, e na faculdade ouvi falar sobre WebServices, então decido aprender um pouco, já que não atuo na área de programação pensei que seria interessante aprender um pouco, encontrei um WebService que retorna os logradouros neste link: https://viacep.com.br/ws/RS/Porto%20Alegre/Domingos/json/
Quero extrair os dados e criar objetos em Java, ouvir falar sobre a API GSON do google e tentei implementar no Java porem sem sucesso, veja o código com exemplos que tirei da internet.
@SuppressWarnings("empty-statement")
private ArrayList<LogradouroJson> sendGet(String UF, String Cidade, String Rua) throws Exception {
ArrayList<LogradouroJson> logradouros = null;
LogradouroJson l = new LogradouroJson();
String url = "https://viacep.com.br/ws/"+UF+"/"+Cidade+"/"+Rua+"/json/";
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
con.setRequestProperty("User-Agent", USER_AGENT);
int responseCode = con.getResponseCode();
try (BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())))
{
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null)
{
response.append(inputLine);
}
Gson g = new GsonBuilder().create();
Type type = new TypeToken<ArrayList<LogradouroJson>>(){}.getType();
logradouros = g.fromJson(response.toString(), type);
}
for(LogradouroJson logradouroJson: logradouros){
System.out.println(logradouroJson.getLogradouro());
}
return logradouros;
}
O retorno dentro do for para todos os objetos é null, como devo utilizar a API?