遇到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中,但无论如何再次,我们无法看到如何从中访问帖子数据。
感谢您的关注,
有什么想法吗?
答案 0 :(得分:0)
没有办法做到这一点。基本上无法获取在webview或浏览器意图中发布的数据。
相反,我们采用的解决方案是:
回发到服务器,在这里获取postdata(PHP)并保存在数据库中,然后从手机中的此数据库中检索数据。