android webview:重定向时如何拦截表单数据?(android webview: how to intercept form

编程入门 行业动态 更新时间:2024-10-25 10:22:54
android webview:重定向时如何拦截表单数据?(android webview: how to intercept form-data when redirect?)

我有疑问 对不起我的游泳池英语技巧。

在android webivew中,

我加载了一些页面。 此页面重定向另一页。

当重定向时,url包含一些数据(post,form-data)。

我想要catch包含数据。 加载网址。

我认为,覆盖onPageStarted方法并捕获数据。 但不能。

我怎么能够?

private WebView mWebView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { mWebView.postUrl(URL, postdata.getBytes("UTF-8")); // Sample Page } catch (UnsupportedEncodingException e) { Logger.log(TAG, e.getMessage()); } } private class WebViewClientClass extends WebViewClient { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); //catch redirect form-data. } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { } }

I have questions. and sorry my pool english skill.

In android webivew,

I load some page. and this page is redirect another page.

when redirect, url is contain some data(post, form-data).

I want catch contain data. befor loaded url.

I think, override onPageStarted method and catch data. but cannot.

how can I?

private WebView mWebView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { mWebView.postUrl(URL, postdata.getBytes("UTF-8")); // Sample Page } catch (UnsupportedEncodingException e) { Logger.log(TAG, e.getMessage()); } } private class WebViewClientClass extends WebViewClient { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); //catch redirect form-data. } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { } }

最满意答案

请添加以下行,然后只使用您的自定义类。

webView.setWebViewClient(new WebViewClientClass());

@Override public boolean shouldOverrideUrlLoading(WebView view,String url){

//write your code here, get redirected url in this method and do your operation and then move ahead. return false; }

当重定向url被加载时,将始终调用上面的方法。

希望这会帮助你。

Please add below line then only it will use your custom class.

webView.setWebViewClient(new WebViewClientClass());

@Override public boolean shouldOverrideUrlLoading(WebView view, String url) {

//write your code here, get redirected url in this method and do your operation and then move ahead. return false; }

Above method will always called when redirect url is getting loaded.

Hope this will help you.

更多推荐

本文发布于:2023-08-04 00:40:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1403896.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:表单   重定向   数据   webview   android

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!