개발 가이드
Local Navigation
BlackBerry Manuals & Help
>
개발자 문서
>
Java 개발 가이드 및 API 참조서
>
개발 가이드
Integration Guide - BlackBerry Java SDK - 7.0
브라우저 필드에서 웹 주소로 양식 데이터 보내기
- 필요한 클래스와 인터페이스를 가져옵니다.
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.*;
- 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()); } } - MainScreen 클래스를 확장하여 사용자 정의 화면을 만듭니다.
class BrowserFieldDemoScreen extends MainScreen { public BrowserFieldDemoScreen() { } } - 화면 생성자에서 BrowserField 클래스의 인스턴스를 만듭니다.
BrowserField browserField = new BrowserField();
- 화면 생성자에서 add()를 호출하여 BrowserField 객체를 화면에 추가합니다.
add(browserField);
- 화면 생성자에서 양식 데이터를 보낼 웹 페이지의 기본 웹 주소를 포함하는 String 객체를 만듭니다.
String baseURL = "http://www.blackberry.com";
- 화면 생성자에서 프로그램이 웹 페이지로 보낼 양식 데이터를 지정하는 String 객체를 만듭니다.
String postData = "fieldname1=value1&fieldname2=value2";
- 화면 생성자에서 Hashtable 객체를 만들어 양식 데이터의 헤더 정보를 저장합니다.
Hashtable header = new Hashtable();
- 화면 생성자에서 Hashtable.put()을 호출하여 양식 데이터의 헤더 정보를 지정합니다.
header.put("Content-Length", "" + postData.length()); header.put("Content-Type", "application/x-www-form-urlencoded"); - 화면 생성자에서 BrowserField.requestContent()를 호출하여 웹 페이지로 양식 데이터를 보내고 웹 페이지를 표시합니다.
browserField.requestContent(baseURL, postData.getBytes(), new HttpHeaders(header));
다음 주제:
메뉴 항목
이전 주제: 브라우저 필드 구성