Enviar datos de formularios a una dirección Web en un campo de navegador

  1. Importe las clases y las interfaces necesarias.
    import net.rim.device.api.browser.field2.*;
    import net.rim.device.api.io.http.*;
    import net.rim.device.api.system.*;
    import net.rim.device.api.ui.*;
    import net.rim.device.api.ui.container.*;
    import java.lang.*;
    import java.util.*;
  2. Cree el marco de la aplicación ampliando la clase UiApplication. En main(), cree una instancia de la clase nueva e invoque enterEventDispatcher() para activar la aplicación para recibir eventos. En el constructor de la aplicación, invoque pushScreen() para mostrar la pantalla personalizada para la aplicación. La clase BrowserFieldDemoScreen, descrita en el paso 3, representa la pantalla personalizada.
    public class BrowserFieldDemo extends UiApplication
    {
         public static void main(String[] args)
         {
              BrowserFieldDemo app = new BrowserFieldDemo();
              app.enterEventDispatcher();
         }
         public BrowserFieldDemo() 
         {
              pushScreen(new BrowserFieldDemoScreen());
         }
    }
  3. Cree la pantalla personalizada ampliando la clase MainScreen.
    class BrowserFieldDemoScreen extends MainScreen
    {
         public BrowserFieldDemoScreen()
         {
         }
    }
  4. En el constructor de pantalla, cree una instancia de la clase BrowserField.
    BrowserField browserField = new BrowserField();
  5. En el constructor de pantalla, invoque add() para agregar el objeto BrowserField a la pantalla.
    add(browserField);
  6. En el constructor de pantalla, cree un objeto String que contenga la dirección Web básica de la página Web a la que va a enviar los datos de formularios.
    String baseURL = "http://www.blackberry.com";
  7. En el constructor de pantalla, cree un objeto String que especifique los datos de formularios que la aplicación envía a la página Web.
    String postData = "fieldname1=value1&fieldname2=value2";
  8. En el constructor de pantalla, cree un objeto Hashtable para almacenar la información de encabezado para los datos de formulario.
    Hashtable header = new Hashtable();
  9. En el constructor de pantalla, invoque Hashtable.put() para especificar la información de encabezado para los datos de formulario.
    header.put("Content-Length", "" + postData.length());
    header.put("Content-Type", "application/x-www-form-urlencoded");
  10. En el constructor de pantalla, invoque BrowserField.requestContent() para enviar los datos de formulario a la página Web y mostrar la página Web.
    browserField.requestContent(baseURL, postData.getBytes(), new HttpHeaders(header));
Tema siguiente: Opciones de menú

¿Le ha resultado útil esta información? Envíenos sus comentarios.