브라우저 필드에서 웹 주소로 양식 데이터 보내기

  1. 필요한 클래스와 인터페이스를 가져옵니다.
    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. UiApplication 클래스를 확장하여 프로그램 구조를 만듭니다. main()에서 새 클래스의 인스턴스를 만들고 enterEventDispatcher()를 호출하여 프로그램이 이벤트를 수신할 수 있도록 합니다. 프로그램 생성자에서 pushScreen()을 호출하여 프로그램의 사용자 정의 화면을 표시합니다. 3단계에서 설명한 BrowserFieldDemoScreen 클래스는 사용자 정의 화면을 나타냅니다.
    public class BrowserFieldDemo extends UiApplication
    {
         public static void main(String[] args)
         {
              BrowserFieldDemo app = new BrowserFieldDemo();
              app.enterEventDispatcher();
         }
         public BrowserFieldDemo() 
         {
              pushScreen(new BrowserFieldDemoScreen());
         }
    }
  3. MainScreen 클래스를 확장하여 사용자 정의 화면을 만듭니다.
    class BrowserFieldDemoScreen extends MainScreen
    {
         public BrowserFieldDemoScreen()
         {
         }
    }
  4. 화면 생성자에서 BrowserField 클래스의 인스턴스를 만듭니다.
    BrowserField browserField = new BrowserField();
  5. 화면 생성자에서 add()를 호출하여 BrowserField 객체를 화면에 추가합니다.
    add(browserField);
  6. 화면 생성자에서 양식 데이터를 보낼 웹 페이지의 기본 웹 주소를 포함하는 String 객체를 만듭니다.
    String baseURL = "http://www.blackberry.com";
  7. 화면 생성자에서 프로그램이 웹 페이지로 보낼 양식 데이터를 지정하는 String 객체를 만듭니다.
    String postData = "fieldname1=value1&fieldname2=value2";
  8. 화면 생성자에서 Hashtable 객체를 만들어 양식 데이터의 헤더 정보를 저장합니다.
    Hashtable header = new Hashtable();
  9. 화면 생성자에서 Hashtable.put()을 호출하여 양식 데이터의 헤더 정보를 지정합니다.
    header.put("Content-Length", "" + postData.length());
    header.put("Content-Type", "application/x-www-form-urlencoded");
  10. 화면 생성자에서 BrowserField.requestContent()를 호출하여 웹 페이지로 양식 데이터를 보내고 웹 페이지를 표시합니다.
    browserField.requestContent(baseURL, postData.getBytes(), new HttpHeaders(header));
다음 주제: 메뉴 항목

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.