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();
}
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.
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.
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.
Vou fazer o teste e retorno com a resposta.
Vou ter que implementar o return no chamadaGet agora cair em outrou buraco.
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();
}
Isso aí amigo, tamos aí pra isso.