import java.io.ByteArrayOutputStream; /** * sample http applet * * @author matecsaba */ public class sample { /** * this is needed for cli startup * * @param args command line parameters */ public static void main(String[] args) { sample app = new sample(); String a; try { ByteArrayOutputStream buf = new ByteArrayOutputStream(); a = "" + app.getClass().getName() + "."; a = app.httpRequest("http://localhost/" + a, "./" + a, "cli", "clibrowser", "user", args, buf); a = "type=" + a + "\r\ndata:\r\n" + buf; } catch (Exception e) { a = "exception " + e.getMessage(); } System.out.println(a); } /** * static variable */ public static int stat; /** * global variable */ public int glob; /** * do one request * * @param url url of app * @param path path of app * @param peer client address * @param agent user agent * @param user auth data * @param par parameters * @param buf result buffer, if empty, pathname must present * @return [pathname"][file name.]extension * @throws Exception if something went wrong */ public String httpRequest(String url, String path, String peer, String agent, String user, String[] par, ByteArrayOutputStream buf) throws Exception { stat++; glob++; String pars = ""; for (int i = 0; i < par.length; i++) { pars += "
" + par[i]; } String s = "stat=" + stat + "
glob=" + glob + "
url=" + url + "
path=" + path + "
peer=" + peer + "
agent=" + agent + "
user=" + user + pars + "
"; buf.write(s.getBytes()); return "html"; } }