Ciao ragazzi,
ho un problema. Ho creato un servizio che tramite chiamata GET mi restituisce un file xml.
Ora sto cercando di far in modo che questo sistema di aggiorni ogni tot ore.
Per far ciò ho trovato la classe Timer che mi consente di farlo:
dove task è la classe che estende TimerTask ed implementa il metodo run().Codice PHP:timer.scheduleAtFixedRate(task, gc.getTime(),2000);
All'interno di questo metodo richiamo il seguente:
per effettuare la chiamata GET ogni tot ore (2 secondi nel caso di sopra).Codice PHP:public static String sendGetRequest(String endpoint, String requestParameters) { String result = null;
if (endpoint.startsWith("http://")) {
// Send a GET request to the servlet
try {
// Construct data
// StringBuffer data = new StringBuffer();
// Send data
String urlStr = endpoint;
if (requestParameters != null && requestParameters.length () > 0) {
urlStr += "?" + requestParameters;
}
URL url = new URL(urlStr);
URLConnection conn = url.openConnection ();
// Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
while ((line = rd.readLine()) != null) {
sb.append(line);
}
rd.close();
result = sb.toString();
}
catch (Exception e) {
e.printStackTrace();
}
}
return result;
}
Ora, il mio problema è che non riesco a redirezionare l'output sulla prima servlet, ovvero quella all'interno della quale lancio il timer.scheduleAtFixedRate(...). Ottengo come output l'output della servlet che è vuoto...Spero di essermi spiegato decentemente...
Qualcuno ha qualche idea?
Grazie mille, ciao!!![]()

Rispondi quotando