Erro no códio ao consultar webservice[RESOLVIDO]

8 respostas
Andresilva_Bh

Bom dia para todos, bom estou com esse código no meu sistema para captura os dados de um web service, só que estar dando erro, O erro aponta onde marquei com asterisco se alguém puder me ajuda o que estou fazendo de errado ficarei muito grato.

public void consultar() {

// Novo Gson

Gson gson = new Gson();

// Novo Type

Type ceptype = new TypeToken() {

}.getType();

// Declarando a url para busca o cep

String wscep = aqui fica o link de busca;

String resultadocep = chamadaGet(wscep, GET); //******************

cep = gson.fromJson(resultadocep, ceptype);

}

private void chamadaGet(String url, String method) throws Exception {

URL obj = new URL(url);
    HttpURLConnection connection = (HttpURLConnection) obj.openConnection();
    // add request header
    connection.setRequestMethod(method);
    connection.setRequestProperty("User-Agent", USER_AGENT);

    int responseCode = connection.getResponseCode();
    BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();

    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();

}

8 Respostas

E

Log do erro pra gente?

Andresilva_Bh

Essa parte fica com x de erro e não da opção de correção, assim o projeto nem roda para ver o que acontece.

E

Então verifica o que o chamadaGet está tentando retornar passando o mouse em cima você consegue verificar isso ou então esse método estava precisando ser instanciando ainda por uma classe.

E

Ah esquece acho que já sei que acontece seu método chamadaGet é do tipo void não é retorno então isso que está tentando fazer não vai funcionar pra isso precisava ser retorno String e não void.

Andresilva_Bh

Vou fazer o teste e retorno com a resposta.

Andresilva_Bh

Vou ter que implementar o return no chamadaGet agora cair em outrou buraco.

Andresilva_Bh

Conseguir obrigado edinhocoelho, chamadaget ficou assim:

private String chamadaGet(String url, String method) throws Exception {

    URL obj = new URL(url);
    HttpURLConnection connection = (HttpURLConnection) obj.openConnection();
    // add request header
    connection.setRequestMethod(method);
    connection.setRequestProperty("User-Agent", USER_AGENT);

    int responseCode = connection.getResponseCode();
    BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();

    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();
    return response.toString();
}
E

Isso aí amigo, tamos aí pra isso.

Criado 11 de maio de 2016
Ultima resposta 11 de mai. de 2016
Respostas 8
Participantes 2