Android开发中Webview模拟网页POST操作

Android开发中Webview模拟网页POST操作

下面一段代码就是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[] 就行了。


4