FileDocCategorySizeDatePackage
InvokeCgiMidlet1.javaAPI DocExample2230Sat Jan 05 11:47:08 GMT 2002None

InvokeCgiMidlet1

public class InvokeCgiMidlet1 extends MIDlet
An example MIDlet to invoke a CGI script (GET method).

Fields Summary
private Display
display
String
url
Constructors Summary
public InvokeCgiMidlet1()


     
      display = Display.getDisplay(this);
   
Methods Summary
public voiddestroyApp(boolean unconditional)
Destroy must cleanup everything.

   
voidgetGrade(java.lang.String url)
Retrieve a grade....

      HttpConnection c = null;
      InputStream is = null;
      OutputStream os = null;
      StringBuffer b = new StringBuffer();
      TextBox t = null;
      try {
         c = (HttpConnection)Connector.open(url);
         c.setRequestMethod(HttpConnection.GET);
         c.setRequestProperty("User-Agent","Profile/MIDP-1.0 Confirguration/CLDC-1.0");
         c.setRequestProperty("Content-Language", "en-CA");
         os = c.openOutputStream();
         /*
          String str = "?idnum=182016";
          byte postmsg[] = str.getBytes();
          for(int i=0;i<postmsg.length;i++) {
            os.writeByte(postmsg[i]);
          }
          os.flush();
          */
         is = c.openDataInputStream();
         int ch;
         while ((ch = is.read()) != -1) {
            b.append((char) ch);
            System.out.println((char)ch);
         }
         t = new TextBox("Final Grades", b.toString(), 1024, 0);
      } finally {
         if(is!= null) {
            is.close();
         }
         if(os != null) {
            os.close();
         }
         if(c != null) {
            c.close();
         }
      }
      display.setCurrent(t);
   
public voidpauseApp()
Pause, discontinue ....

   
public voidstartApp()
Initialization. Invoked when we activate the MIDlet.

      try {
         getGrade(url);
      } catch (IOException e) {
         System.out.println("IOException " + e);
         e.printStackTrace();
      }