下面一段代码就是Webview的POST操作方法的一个例子:
public class WebLogin extends Activity { private WebView mWebView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mWebView = (WebView)findViewById(R.id.web_view); String URL = "http://www.baidu.com/"; String postData = "wd=123"; mWebView.postUrl(URL, EncodingUtils.getBytes(postData, "BASE64")); } }代码中调用 webview 的 postUrl 方法,第一个参数为 url,第二个参数为数据postData。
这里要注意的是,第二个参数是 byte[] 型的,所以我们要先将我们得到的 String 型的 postData 作点转换处理。也就是用 EncodingUtils.getBytes(postData, "BASE64"),转换成 byte[] 就行了。