Enviar dados de formulário para um endereço da Web em um campo de navegador

  1. Importe as classes e interfaces necessárias.
    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. Crie a estrutura do aplicativo estendendo a classe UiApplication. Em main(), crie uma instância da nova classe e invoque enterEventDispatcher() para habilitar o aplicativo para receber eventos. No construtor de aplicativo, invoque pushScreen() para exibir a tela personalizada para o aplicativo. A classe BrowserFieldDemoScreen, descrita na etapa 3, representa a tela personalizada.
    public class BrowserFieldDemo extends UiApplication
    {
         public static void main(String[] args)
         {
              BrowserFieldDemo app = new BrowserFieldDemo();
              app.enterEventDispatcher();
         }
         public BrowserFieldDemo() 
         {
              pushScreen(new BrowserFieldDemoScreen());
         }
    }
  3. Crie a tela personalizada estendendo a classe MainScreen.
    class BrowserFieldDemoScreen extends MainScreen
    {
         public BrowserFieldDemoScreen()
         {
         }
    }
  4. No construtor de tela, crie uma instância da classe BrowserField.
    BrowserField browserField = new BrowserField();
  5. No construtor de tela, invoque add() para adicionar o objeto BrowserField à tela.
    add(browserField);
  6. No construtor de tela, crie um objeto String que contenha o endereço da Web básico da página da Web para o qual você está enviando os dados de formulário.
    String baseURL = "http://www.blackberry.com";
  7. No construtor de tela, crie uma String que especifique os dados de formulário que o aplicativo envia à página da Web.
    String postData = "fieldname1=value1&fieldname2=value2";
  8. No construtor de tela, crie um objeto Hashtable para armazenar as informações de cabeçalho dos dados de formulário.
    Hashtable header = new Hashtable();
  9. No construtor de tela, invoque Hashtable.put() para especificar as informações de cabeçalho dos dados de formulário.
    header.put("Content-Length", "" + postData.length());
    header.put("Content-Type", "application/x-www-form-urlencoded");
  10. No construtor de tela, invoque BrowserField.requestContent() para enviar os dados de formulário à página da Web e exibir a página da Web.
    browserField.requestContent(baseURL, postData.getBytes(), new HttpHeaders(header));
Próximo tópico: Itens de menu

Estas informações foram úteis? Gostaríamos de receber seus comentários.