Like this article? We recommend
Java Class
The next step is to write the Java class that will be used by the application. In this very simple example, I created a single Java class that will be initialized and retained by the AppDelegate. The code for URLRetriever.java is as follows:
import java.net.URL; import java.net.MalformedURLException; import java.net.URLConnection; import java.io.BufferedReader; import java.io.InputStreamReader; public class URLRetriever { private URL url; public URLRetriever() { } public boolean setURL(String s) { try { url = new URL(s); return true; } catch (MalformedURLException e) { return false; } } public String retrieveSource() { try { URLConnection conn = url.openConnection(); conn.setDoOutput(true); BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); StringBuffer sb = new StringBuffer(); for (String s = reader.readLine(); s != null; s = reader.readLine()) { sb.append(s); sb.append('\n'); } reader.close(); return sb.toString(); } catch (Exception e) { return "Error retrieving data"; } } }
In this example, a URL is passed in and verified against being malformed. When the retrieveSource method is called, a connection is made to the URL, its contents are retrieved into a StringBuffer, and the results are returned.