Android:如何以编程方式提交创建为html字符串的表单?

时间:2016-03-17 14:14:16

标签: android html webview

请帮助我在加载html后如何调用提交操作。

WebView webView = (WebView) findViewById(R.id.webview);        
String formData = "<!DOCTYPE html>\n" +
            "<html xmlns=\"http://www.w3.org/1999/xhtml\">\n" +
            "<head>\n" +
            "<title>SSO OutBound Settings</title>" +
            "</head>\n" +
            "<body>" +
            "<form name='frmMain' id=\"frmMain\" runat='server' method='POST'" +
            "action='" + ---data--- + "'>" +
            "<input type='hidden' name='" + ---data--- + "'" +
            "value='" + ---data--- + "'/>" +
            "<input type='hidden' runat='server' name='" + ---data--- + "' " +
            "value='" + ---data--- + "'/>" +
            "</form>" +
            "</body>\n" +
            "</html>";
webView.loadData(formData, "text/html", "UTF-8");

2 个答案:

答案 0 :(得分:0)

您可以使用http客户端 - Android HttpURLConnectionApache httpclientVolley等。 我们的想法是将带有表单数据的http POST发送到需要的资源。 见Sending POST data in Android

答案 1 :(得分:0)

我认为你需要在javascript中执行此操作。因此,必须为您的网络视图启用它:

webView.getSettings().setJavaScriptEnabled(true);

提交表单应该是这样的:

webView.loadUrl("javascript:document.frmMain.submit()");