Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Send data to page loaded in WebView

I have a WebView in my app and I load http://mysite.com/somepage.php

I know I can pass data using the GET method because that would just be right in the URL string. I was wondering how I could pass data to the page using the POST method. I tried searching but I cannot find anything specific. Thanks.

like image 689
Ronnie Avatar asked Jun 02 '11 17:06

Ronnie


1 Answers

There's a method called postUrl in WebView.

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    WebView webView = new WebView(this);
    setContentView(webView);

    String url = "http://mysite.com/somepage.php";
    String postData = "postvar=value";

    webView.postUrl(url, EncodingUtils.getBytes(postData, "base64"));
}

If base64 didn't work, try BASE64 alternatively.

Hope it will works fine.

like image 85
Kristiono Setyadi Avatar answered Sep 29 '22 15:09

Kristiono Setyadi