从webview Android读取隐藏字段值
我正在创建一个具有用户注册页面的应用程序。此页面是从my webview中的url加载的,该url具有提交按钮。提交表单后,它会在下一个url中为我提供一个带有userid的隐藏字段。我的问题是,我想把那个url中隐藏的字段值读到我的android应用程序中 我已尝试使用以下函数获取加载页面事件从webview Android读取隐藏字段值,android,webview,hidden-field,Android,Webview,Hidden Field,我正在创建一个具有用户注册页面的应用程序。此页面是从my webview中的url加载的,该url具有提交按钮。提交表单后,它会在下一个url中为我提供一个带有userid的隐藏字段。我的问题是,我想把那个url中隐藏的字段值读到我的android应用程序中 我已尝试使用以下函数获取加载页面事件 @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(vie
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
view.loadUrl("javascript:window.HTMLOUT.showHTML('<head>'+document.getElementsById('userId').innerHTML+'</head>');");
}
我仍然无法在注册用户后获得加载的HTML页面的数据。
谁能告诉我我做错了什么?或者这不是获取隐藏字段数据的方法。您可以使用-方法检查站点是否已加载。完成后,您可以使用(例如)方法获取URL,然后设置解析器从隐藏字段中读取值
如果这项服务可以使用,那么它可能是一个一次性URL,不能打开两次
不管怎样,如果不是你的,你想为什么服务编码?如果页面HTML是有效的,你可以尝试使用SAX解析器或其他东西来解析HTML。然后,您可以隔离隐藏字段并获取其值。另外,如果返回隐藏字段的服务是您的,您可以让它返回一个XML文件来轻松解析它,或者您可以使用套接字之类的东西来进行注册。我的问题是,我无法读取html数据或流,因为我无法控制webview中的隐藏url
class MyJavaScriptInterface
{
@SuppressWarnings("unused")
public void showHTML(String html)
{
System.out.println("HTML "+html);
}
}