我想完成一些非常簡單的事情,但是我沒有找到關於此的好文檔。我有一個webView,我需要加載一個需要POST數據的頁面。看起來像一個簡單的過程,但我找不到在webView中顯示結果的方法。Android Webview POST
的方法應該是簡單的:
查詢(用POST數據) - >網絡服務器 - > HTML響應 - >網頁視圖。
我可以使用DefaultHttpClient提交數據,但無法在WebView中顯示。
有什麼建議嗎?
,不勝感謝
解決方案
private static final String URL_STRING = "http://www.yoursite.com/postreceiver";
public void postData() throws IOException, ClientProtocolException {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("foo", "12345"));
nameValuePairs.add(new BasicNameValuePair("bar", "23456"));
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(URL_STRING);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
String data = new BasicResponseHandler().handleResponse(response);
mWebView.loadData(data, "text/html", "utf-8");
}
我有一段代碼與此非常相似,但我不知道如何將此與WebView關聯起來。如果它不是太麻煩,你可以使用這段代碼發佈一個WebView的片段嗎?謝謝 – 2010-08-13 13:17:20
一旦你有了這些數據,你只想在「WebView」中顯示結果,還是希望用戶繼續點擊鏈接?我相信一旦你從'String'加載數據,你就無法與之交互。詳細闡述一下。;-) – TJF 2010-08-13 13:29:25
我真正想做的是提交POST數據做一個頁面,然後向用戶顯示生成的頁面 – 2010-08-13 14:10:24