使用BrowserSession调用浏览器

时间:2011-08-12 13:07:46

标签: blackberry

我正在尝试调用BrowserSession来打开网页。我通常使用以下代码:

BrowserSession browserSession = Browser.getDefaultSession();
browserSession.displayPage(link);
browserSession.showBrowser();

但我现在想以同样的方法打开网站时使用post方法。如何将数据发布到BrowserSession?

我找到了以下方法:

displayPage(String url, String referrer, HttpHeaders requestHeaders, PostData postData) 

我一直在尝试,结果没什么......有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:2)

以下是使用BrowserSession.displayPage(String url, String referrer, HttpHeaders requestHeaders, PostData postData)方法的方法:

final HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.addProperty(
    HttpHeaders.HEADER_CONTENT_TYPE, 
    HttpHeaders.CONTENT_TYPE_APPLICATION_X_WWW_FORM_URLENCODED
);

final URLEncodedPostData postData = 
    new URLEncodedPostData(URLEncodedPostData.DEFAULT_CHARSET, false);

postData.append("some_key", "some_value");
// put any key/value pairs you need to pass to the server

BrowserSession browserSession = Browser.getDefaultSession();
browserSession.displayPage(url, null, requestHeaders, postData);
browserSession.showBrowser();