SWT 的 org.eclipse.swt.browser.Browser類中
有一個setUrl(String url, String postData, String[] headers)方法。
我們可以通過這個方法進行submit數據。
例如:可以通過這個方法,進行用戶登陸操作。(登陸成功后頁面會自動跳轉至登陸成功頁面)
參數詳解:
setUrl(String url, String postData, String[] headers)
url:表示一個要post提交的數據地址。相當于Html中form表單中的action屬性
postData:表示提交的數據。如果是多個數據需要用&符號分開。
例如:name=xiaobaitu&password=12345678
headers:表示提交時http的Headers信息。
部分代碼實例如下:
String url = "http://127.0.0.1/webpages/login.jsp"
String postData = "name=xiaobaitu&password=12345678";
String[] headers =
{
"Accept: */*",
"Accept-Language: zh-cn",
"Content-Type: application/x-www-form-urlencoded", // 建議要有
"Accept-Encoding: gzip, deflate", "Cache-Control: no-cache"
};
browser.setUrl(url, postData, headers);
注意:
(1) headers中的 "Content-Type: application/x-www-form-urlencoded"建議要有哦~~
(2) 如果提交的數據postData中包含中文, 則需要對其進行url編碼。
例如:如果按照UTF-8編碼,則是URLEncoder.encode(name, "UTF-8");