WebService para buscar CNPJ

5 respostas
javaweb
S

Boa tarde;

A minha dúvida é a seguinte, eu conecto a um webservice pra validar um cnpj e tentar os recuperar os valores baseados no cnpj que eu passei, eu achei exemplos e cheguei a esse resultado:

URL url = new URL(“<a href="https://www.receitaws.com.br/v1/cnpj/getCNPJ%E2%80%9D">https://www.receitaws.com.br/v1/cnpj/getCNPJ”</a>);

HttpURLConnection conn = (HttpURLConnection) url.openConnection();

conn.setRequestMethod(“GET”);

conn.setRequestProperty(“Accept”, “application/json”);

Mas não entendi como eu recupero cada valor individualmente e gravo em minha variáveis, alguém pode me ajudar ?

5 Respostas

rodriguesabner

Aqui mais especificamente eu recupero os valores de um webservice. Método buscar

S

Interessante, mas ali você cria um objeto, como eu puxaria os campos dessa url ali, até tenho uma tabela com os nomes dos campos que a receita disponibiliza, mas como puxa-los ?

Link da tabela com os campos
https://receitaws.com.br/api

S

Acho que entendi, na minha conta na receita, eu crio um token que tem um nome, então ali no usertype eu colocaria esse token ?

rodriguesabner

Não, vamos lá, Usuário é o meu Model:

public void buscar(String nome) { //A string só vai ser "necessária" se você quiser pegar o valor de algum campo
        try {
            String url = url_principal + "usuario/search/" + nome.replace(" ", "%20"); //Essa URL é a que você irá fazer a chamada, como por exemplo, essa mesma que você passou. 
            String json = sendGet(url, "GET");
            Gson g = new Gson();

            Usuario u = new Usuario(); //Isso é a minha classe com os getters e setters. (String nome, String sobrenome, String rg....)
            Type userType = new TypeToken<Usuario>() { //Aqui vc só altera onde ta Usuário, pelo nome da classe que você criou.
            }.getType();
            u = g.fromJson(json, userType);

            System.out.println("Nome: " + u.getNome()); //Isso aqui é "fruto" do meu getter e setter, lá vai ter o "getNome()", "getSobrenome"...
            System.out.println("Sobrenome: " + u.getSobrenome());
            System.out.println("RG: " + u.getRg());
            System.out.println("Data de Nascimento: " + u.getData_nascimento());
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
S

Entendi, já meu deu um norte, muito obrigado!

Criado 24 de junho de 2019
Ultima resposta 25 de jun. de 2019
Respostas 5
Participantes 2