Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

How to get the request error code for WebView loading url by Android

2025-01-24 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/03 Report--

This article will explain in detail how Android obtains the request error code for WebView loading url. The editor thinks it is very practical, so I share it with you as a reference. I hope you can get something after reading this article.

For example, I have a WebView to load a url, and the corresponding url page itself has its own drop-down refresh, but the page itself will have an exception request error code such as 400500.

At this time, the web page fails to load, and the drop-down of the page itself cannot be used. If you want to reload the page, you need to set an android drop-down control (SwipeRefreshLayout) on the outer layer of the webview.

This leads to the drop-down of the SwipeRefreshLayout that must be used for the drop-down.

The final requirement is to use the drop-down of the page itself if the page loads successfully, and the drop-down of the android drop-down control if the page loading fails.

- -

The solution is to listen for the error code of the loaded url request and control whether the drop-down refresh is allowed for SwipeRefreshLayout.setEnabled ().

Listening below 6.0 + 6.0 is implemented in two ways:

1. Android 6.0 + judgment request code

MWebView.setWebViewClient (new WebViewClient () {/ /. @ Override public void onReceivedHttpError (WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {super.onReceivedHttpError (view, request, errorResponse); if (Build.VERSION.SDK_INT > = Build.VERSION_CODES.M) {if (errorResponse.getStatusCode () = = 500) {refresh.setEnabled (true); / / release the drop-down} LogUtils.i (TAG, "onReceivedHttpError:" + errorResponse.getStatusCode ()) })

Second, the judgment request code below Android 6.0.

MWebView.setWebChromeClient (new WebChromeClient () {/ /. @ Override public void onReceivedTitle (WebView view, String title) {super.onReceivedTitle (view, title); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {if (title.contains ("500")) {refresh.setEnabled (true);}}) This is the end of this article on "how to get the request error code for WebView loading url by Android". I hope the above content can be of some help to you, so that you can learn more knowledge. if you think the article is good, please share it for more people to see.

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report