如何从android webview';onPageStart()方法中的URL
我正在为Android和iPhone制作一个webview应用程序 在安卓系统中,我面临一个问题 我有一个自定义WebviewClient的webview,如下所示如何从android webview';onPageStart()方法中的URL,android,android-webview,http-post,Android,Android Webview,Http Post,我正在为Android和iPhone制作一个webview应用程序 在安卓系统中,我面临一个问题 我有一个自定义WebviewClient的webview,如下所示 webView.setWebViewClient(new MyWebViewClient()); 这是我的自定义WebviewClient类 private class MyWebViewClient extends WebViewClient { @Override public void onPageStar
webView.setWebViewClient(new MyWebViewClient());
这是我的自定义WebviewClient类
private class MyWebViewClient extends WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
if (url.equalsIgnoreCase(MyConstants.fb_share)) {
view.stopLoading();
//Want to get POST parameters embedded with the url.
Intent i = new Intent(context, FaceBookActivity.class);
i.putExtra("FB_SHARE_URL", url);
startActivity(i);
}
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
loadedUrl = url;
return super.shouldOverrideUrlLoading(view, url);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
}
注意:在onPageStarted()方法中,我正在启动另一个活动。但在这里,我想用URL获取POST参数。是否有任何方法可以获取嵌入URL的post参数
在iPhone中,这可以获取POST url参数。使用Android WebView无法执行此操作(查看POST数据),因为它不允许您查看发送到服务器的数据。您可以使用JavaScript重新编写页面,以获取输入字段的值(或更改获取的方法),但使用这两种方法处理图像可能都不是一件小事 由于您编写了“嵌入url的POST参数”,我想知道表单是否使用了method='get',在这种情况下,请查看以下答案:
另外,不要从
onPageStarted
调用stopLoading
,这将在比赛中结束。使用shouldOverrideUrlLoading
(从那里返回true,而不是调用stopLoading
)。使用Android WebView无法执行此操作(查看POST数据),因为它不允许您查看发送到服务器的数据。您可以使用JavaScript重新编写页面,以获取输入字段的值(或更改获取的方法),但使用这两种方法处理图像可能都不是一件小事
由于您编写了“嵌入url的POST参数”,我想知道表单是否使用了method='get',在这种情况下,请查看以下答案:
另外,不要从
onPageStarted
调用stopLoading
,这将在比赛中结束。使用shouldOverrideUrlLoading
(从那里返回true,而不是调用stopLoading
)。使用Android WebView无法执行此操作(查看POST数据),因为它不允许您查看发送到服务器的数据。您可以使用JavaScript重新编写页面,以获取输入字段的值(或更改获取的方法),但使用这两种方法处理图像可能都不是一件小事
由于您编写了“嵌入url的POST参数”,我想知道表单是否使用了method='get',在这种情况下,请查看以下答案:
另外,不要从
onPageStarted
调用stopLoading
,这将在比赛中结束。使用shouldOverrideUrlLoading
(从那里返回true,而不是调用stopLoading
)。使用Android WebView无法执行此操作(查看POST数据),因为它不允许您查看发送到服务器的数据。您可以使用JavaScript重新编写页面,以获取输入字段的值(或更改获取的方法),但使用这两种方法处理图像可能都不是一件小事
由于您编写了“嵌入url的POST参数”,我想知道表单是否使用了method='get',在这种情况下,请查看以下答案:
另外,不要从onPageStarted
调用stopLoading
,这将在比赛中结束。为此使用shouldOverrideUrlLoading
(从那里返回true,而不是调用stopLoading
)