我正在尝试调用BrowserSession来打开网页。我通常使用以下代码:
BrowserSession browserSession = Browser.getDefaultSession();
browserSession.displayPage(link);
browserSession.showBrowser();
但我现在想以同样的方法打开网站时使用post方法。如何将数据发布到BrowserSession?
我找到了以下方法:
displayPage(String url, String referrer, HttpHeaders requestHeaders, PostData postData)
我一直在尝试,结果没什么......有人可以帮忙吗?
由于
答案 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();