to the main page about the tutorial  INTERACTIVE WEB SERVICES WITH JAVA back up next

The java.net Package

- provides convenient access to application layer, transport layer, and internet layer.

The most relevant classes and methods:

Example:
import java.net.*;
import java.io.*;

public class AltaVista {
    public static void main (String args[]) 
    {
        try {
            // make connection
            URL url = new URL("http://www.altavista.com/cgi-bin/query?q=" + 
                              URLEncoder.encode(args[0]));
            URLConnection connection = url.openConnection();
            connection.setDoInput(true);    
            InputStream in = connection.getInputStream();

            // read reply
            StringBuffer b = new StringBuffer();
            BufferedReader r = new BufferedReader(new InputStreamReader(in));
            String line;
            while ((line = r.readLine()) != null)
                b.append(line);
            String s = b.toString();

            // look for first search result, if any
            if (s.indexOf(">We found 0 results") != -1)
                System.out.println("No results found.");
            else {
                int i = s.indexOf("\"status='")+9;
                int j = s.indexOf("'", i);
                System.out.println("First result: " + s.substring(i, j));
            } 
        }
        catch (Exception e) { e.printStackTrace(); }   
    }
}   

(sends a query to the AltaVista search engine and extracts the first result)

Other useful classes in java.net:

Other relevant packages and technologies:

back COPYRIGHT © 2002-2003 ANDERS MØLLER & MICHAEL I. SCHWARTZBACH next