Вызовите браузер с помощью BrowserSession - PullRequest
0 голосов
/ 12 августа 2011

Я пытаюсь вызвать BrowserSession для открытия веб-страницы. Я обычно использую следующий код:

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

Но сейчас я хочу использовать метод post при открытии сайта тем же методом. Как я могу опубликовать данные в BrowserSession?

Я нашел следующий метод:

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

Я пробовал это и ничего в результате ... Кто-нибудь, кто может помочь, пожалуйста?

Спасибо

1 Ответ

2 голосов
/ 12 августа 2011

Вот как вы можете использовать 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...