从Webview中的第三方接收发布数据

时间:2011-02-10 14:54:08

标签: android post httpwebrequest postback android-intent

遇到http发布数据的问题。

因此我们创建了一个可以使用的webview。

然后调用第三方Web服务,要求提供回发网址和一些参数,然后网络服务处理参数并将用户(我们的应用程序)重定向到我们提供的回发网址,其中一些数据作为http帖子。< / p>

我们希望从此回发网址获取帖子数据,但需要在网页视图或我们的应用内。

尝试使用此代码拦截网址加载:

   final WebView webview = new WebView(this);
   webview.setWebViewClient(new WebViewClient() {
   @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            // Grab data here...
            return super.shouldOverrideUrlLoading(view, url);
        }
    }); 

但似乎无法找到任何对象或方法来获取此方法中的数据。

另一种尝试是在我们的应用程序中为他们提供回发网址,例如:

   myscheme://someText/someParam

这会在调用回发时启动一个新活动(因为我们在android-manifest中设置了一个intent-filter),这个意图在浏览器中启动我们的app活动但不在我们的webview中,但无论如何再次,我们无法看到如何从中访问帖子数据。

感谢您的关注,

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

没有办法做到这一点。基本上无法获取在webview或浏览器意图中发布的数据。

相反,我们采用的解决方案是:

回发到服务器,在这里获取postdata(PHP)并保存在数据库中,然后从手机中的此数据库中检索数据。