如何从android webview';onPageStart()方法中的URL

如何从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

我正在为Android和iPhone制作一个webview应用程序

在安卓系统中,我面临一个问题

我有一个自定义WebviewClient的webview,如下所示

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