Buenas,
Estou desenvolvendo uma aplicação web que utiliza recursos da google maps api. Ao realizar uma consulta de trajetos em uma classe de teste, tudo ok. O retorno foi o esperado e consegui obter os pontos de referência. Porém ao realizar uma consulta no meu bean com um método de consulta igual ou até com uma chamada do mesmo método (que é estático na classe de teste), ele retorna status “NOT_FOUND”.
método para obter o resultado da consulta de trajetos
public static String getJson() {
String nmpagina = "http://maps.googleapis.com/maps/api/directions/json?origin=FURB-RuaAntôniodaVeiga,Blumenau-SantaCatarina&destination=Uniasselvi-FAMEBLU-RuaDoutorPedroZimmermann,Blumenau-SantaCatarina&sensor=false";
HttpURLConnection conexao = null;
try {
URL url = new URL(nmpagina);
conexao = (HttpURLConnection) url.openConnection();
conexao.setRequestProperty("Request-Method", "GET");
conexao.setDoInput(true);
conexao.setDoOutput(false);
conexao.connect();
BufferedReader br = new BufferedReader(new InputStreamReader(conexao.getInputStream()));
StringBuffer newData = new StringBuffer(10000);
String s = "";
while (null != ((s = br.readLine()))) {
newData.append(s);
}
br.close();
return new String(newData);
} catch (Exception e) {
return "Erro: " + e;
}
}
método main na classe de teste MainDirections
public static void main(String[] args) throws JSONException {
String resp = getJson();
JSONObject json = new JSONObject(resp);
System.out.println("Status: " + json.getString("status"));
}
método do bean
public void tracarRota() throws JSONException {
String resp = MainDirections.getJson();
JSONObject json = new JSONObject(resp);
System.out.println("Status: " + json.getString("status"));
}
Alguém tem alguma ideia do que pode ser?
Abraço