public class Principal {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.printf("Digite o CEP: ");
String cep = scanner.nextLine();
try {
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://viacep.com.br/ws/" + cep + "/json"))
.build();
HttpResponse<String> response = client.send(request,
HttpResponse.BodyHandlers.ofString());
String json = response.body();
Gson gson = new GsonBuilder()
.setPrettyPrinting()
.create();
Cep dados = gson.fromJson(json, Cep.class);
System.out.printf(String.valueOf(dados));
} catch (Exception e){
System.out.printf("Erro ao buscar o CEP.");
System.out.printf(e.getMessage());
}
}
}
public record Cep(
String cep,
String logradouro,
String complemento,
String bairro,
String localidade,
String uf
) {}