Envoyer des données de formulaire à une adresse Web dans un champ de navigateur

  1. Importez les classes et les interfaces requises.
    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. Créez le cadre d'application en développant la classe UiApplication. Dans main(), créez une instance de la nouvelle classe et appelez enterEventDispatcher() pour activer l'application et recevoir des événements. Dans le constructeur d'application, appelez pushScreen() pour afficher l'écran personnalisé de l'application. La classe BrowserFieldDemoScreen décrite à l'étape 3 représente l'écran personnalisé.
    public class BrowserFieldDemo extends UiApplication
    {
         public static void main(String[] args)
         {
              BrowserFieldDemo app = new BrowserFieldDemo();
              app.enterEventDispatcher();
         }
         public BrowserFieldDemo() 
         {
              pushScreen(new BrowserFieldDemoScreen());
         }
    }
  3. Créez l'écran personnalisé en développant la classe MainScreen.
    class BrowserFieldDemoScreen extends MainScreen
    {
         public BrowserFieldDemoScreen()
         {
         }
    }
  4. Dans le constructeur d'écran, créez une instance de la classe BrowserField.
    BrowserField browserField = new BrowserField();
  5. Dans le constructeur d'écran, appelez add() pour ajouter l'objet BrowserField à l'écran.
    add(browserField);
  6. Dans le constructeur d'écran, créez un objet String contenant l'adresse Web de base de la page Web à laquelle vous envoyez les données de formulaire.
    String baseURL = "http://www.blackberry.com";
  7. Dans le constructeur d'écran, créez un objet String indiquant les données de formulaire envoyées par votre application à la page Web.
    String postData = "fieldname1=value1&fieldname2=value2";
  8. Dans le constructeur d'écran, créez un objet Hashtable pour stocker les informations d'en-tête des données de formulaire.
    Hashtable header = new Hashtable();
  9. Dans le constructeur d'écran, appelez Hashtable.put() pour indiquer les informations d'en-tête des données de formulaire.
    header.put("Content-Length", "" + postData.length());
    header.put("Content-Type", "application/x-www-form-urlencoded");
  10. Dans le constructeur d'écran, appelez BrowserField.requestContent() pour envoyer les données de formulaire à la page Web et afficher celle-ci.
    browserField.requestContent(baseURL, postData.getBytes(), new HttpHeaders(header));
Sujet suivant: Commandes de menu

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.