在我的Android应用程序中,Webview显示一个带有2个按钮的网站。其中一个通过POST发送数据,另一个通过GET发送数据,如下所示:
$("#post").click(function() {
$.ajax({
type: "POST",
url: "test.php",
dataType: "text",
data: { name: "Max", time: "7pm" },
success: function(data) {
$("body").append("<p>"+data+"</p>");
}
});
我的问题是:是否可以将发送的数据导入Android应用程序?
答案 0 :(得分:1)
定义JSInterface
并传递对webview.addJavascriptInterface()
的引用以将数据从javascript发送到android和webView.loadUrl("javascript: /*some javascript*/ ");
以将数据从android发送到javascript。
答案 1 :(得分:0)
我认为你在这里混合概念。
WebView与您的Android应用程序是分开的,因此您的应用程序无法真正看到POST数据。想象一下,你打开银行网站的WebView,从应用程序中你可以获得POST数据:你将能够获得用户名,密码......安全漏洞将是一个非常温和的名称。
如果您使用WebView显示的网页是您的(您控制它),您可以做很多事情来获取数据,但基本上您可以让您的应用程序“查询”Web服务器以获取数据,或者可能具有Web服务器将数据“推送”到应用程序。您甚至可以将信息附加到URL并执行重定向,可以使用WebView拦截并解析。
另一个选择是使用WebAppInterface(参见:http://developer.android.com/guide/webapps/webview.html),它基本上添加了一个允许与Android应用程序交互的JS对象。