2011-08-12 18 views
0

我想調用BrowserSession來打開一個網頁。我通常使用下面的代碼:使用BrowserSession調用瀏覽器

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

但我想現在使用POST方法,而在同樣的方法打開該網站。我怎樣才能將數據發佈到BrowserSession中?

我發現下面的方法:

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

我一直在努力,並沒有什麼結果......任何人誰可以幫助嗎?

感謝

+0

只是可以肯定,你推使用browserSession.showBrowser瀏覽器()? – indusBull

+0

是的,我把它放在代碼中, –

+0

BrowserSession browserSession = Browser.getDefaultSession(); browserSession.displayPage(link);瀏覽器窗口瀏覽器(); –

回答

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(); 
+0

謝謝你。它現在完成 –

+0

很高興幫助:) –