package hu.u_szeged.utils; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.util.Collection; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; public class WikiQuery { public enum QueryType { IDS, CATEGORY, LINKS } public static Object performQuery(String query, QueryType qt) { StringBuffer response = new StringBuffer(); try { URL obj = new URL("http://rgai.inf.u-szeged.hu/kpe_rest/wiki/" + qt.toString().toLowerCase() + "?query=" + URLEncoder.encode(query, "UTF-8")); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); // optional default is GET con.setRequestMethod("GET"); BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String responseLine; while ((responseLine = in.readLine()) != null) { response.append(responseLine); } in.close(); } catch (IOException e) { e.printStackTrace(); } Gson g = new Gson(); return g.fromJson(response.toString(), new TypeToken<Collection<Object>>() { }.getType()); } }