Ola, eu fiz meu código e vi que estava dando erro, então assisti a aula e fiz como a professora indicou, porem a exceção persiste. Não estou conseguindo resolver.MAIN:
import com.br.buscarcep.modelo.CepRecord;
import com.br.buscarcep.requisicoes.RequisicaoHttp;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException, InterruptedException {
Scanner leitor = new Scanner(System.in);
// System.out.println("Digite o cep: ");
//String cep = leitor.nextLine();
RequisicaoHttp requisicao = new RequisicaoHttp();
CepRecord cepRecord = requisicao.requisicao("88058647");
System.out.println(cepRecord);
leitor.close();
}
}
RECORD:
package com.br.buscarcep.modelo;
public record CepRecord(String cep, String logradouro, String bairro, String localidade) {
}
BUSCARCEP:
package com.br.buscarcep.requisicoes;
import com.br.buscarcep.modelo.CepRecord;
import com.google.gson.Gson;
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class RequisicaoHttp {
public CepRecord requisicao(String cep) throws IOException, InterruptedException {
URI endereco = URI.create("viacep.com.br/ws/"+cep+"/json");
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(endereco)
.build();
HttpResponse<String> response = HttpClient
.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
return new Gson().fromJson(response.body(), CepRecord.class);
}
}